Aracılığıyla paylaş


String Buffer'ları Kullanma

Dize döndüren işlevler lpszBuffer bir giriş parametresi ve lpdwBufferLength bir boyut parametresi içerir. lpszBuffer NULL olsa da, lpdwBufferLengthDWORD değişkeni için geçerli bir işaretçi olmalıdır. lpszBuffer tarafından işaret edilen giriş arabelleği NULL veya çıkış dizesini tutamayacak kadar küçükse, işlev başarısız olur ve GetLastErrorERROR_INSUFFICIENT_BUFFERdöndürür. lpdwBufferLength tarafından işaret edilen değişken, null sonlandırıcısı da dahil olmak üzere, işlevin istenen dizeyi döndürmesi için gereken bayt sayısını gösteren bir sayı içerir. Uygulama bu boyutta bir arabellek ayırmalı, lpdwBufferLength tarafından işaret edilen değişkeni bu değere ayarlamalı ve isteği yeniden göndermelidir. Arabellek boyutu istenen dizeyi almak için yeterliyse, dize null sonlandırıcı ile çıkış arabelleğine kopyalanır ve işlev bir başarı göstergesi döndürür. lpdwBufferLength tarafından işaret edilen değişken, artık null sonlandırıcı hariç arabellekte depolanan karakter sayısını içeriyor.

Not

WinINet, sunucu uygulamalarını desteklemez. Ayrıca, bir hizmet aracılığıyla kullanılmamalıdır. Sunucu uygulamaları veya hizmetleri için Microsoft Windows HTTP Services (WinHTTP)kullanın.