dize özniteliği (RPC)

[ string] özniteliği, parametresinin char, baytveya w_chartüründe bir diziye yönelik bir işaretçi olduğunu gösterir. Uyumlu bir dizide olduğu gibi, [string] parametresinin boyutu çalışma zamanında belirlenir. Uyumlu bir diziden farklı olarak, geliştiricinin diziyle ilişkili uzunluğu sağlaması gerekmez; [string] özniteliği saplamanın strlençağırarak dizi boyutunu belirlemesini söyler. [string] özniteliği[ length_is] veya [ last_is] öznitelikleriyle aynı anda kullanılamaz.

[in, string] öznitelik bileşimi, saptamayı dizeyi yalnızca istemciden sunucuya geçirmeye yönlendirir. Sunucuda ayrılan bellek miktarı, iletilen dize boyutuyla ve bir ile aynıdır.

[ dize] öznitelikleri, dizeyi yalnızca sunucudan istemciye geçirmeye yönlendirir. C dilinin değere göre çağrı tasarımı, tüm [out] parametrelerinin işaretçi olması gerektiğinde ısrar eder.

[out] parametresi bir işaretçi olmalıdır ve varsayılan olarak tüm işaretçi parametreleri başvuru işaretçileridir. Başvuru işaretçisi çağrı sırasında değişmez; çağrıdan öncekiyle aynı belleğe işaret eder. Dize işaretçileri için, başvuru işaretçisinin ek kısıtlaması, istemcinin uzak yordam çağrısı yapmadan önce yeterli geçerli bellek ayırması gerektiği anlamına gelir. Saplamalar, [out, string] özniteliklerinin gösterdiği dizeyi istemci tarafında zaten ayrılmış belleğe iletir.

Aşağıdaki konularda, dizeler için uzak yordam parametresi prototipleri açıklanmaktadır: