Megosztás a következőn keresztül:


Sztringpufferek használata

A sztringeket visszaíró függvények egy bemeneti paramétert, lpszBufferés egy méretparamétert tartalmaznak, lpdwBufferLength. Bár lpszBuffer lehet NULL, lpdwBufferLength egy DWORD változóra mutató érvényes mutatónak kell lennie. Ha az lpszBuffer által mutatott bemeneti puffer NULL vagy túl kicsi a kimeneti sztring tárolásához, a függvény meghiúsul, és GetLastErrorERROR_INSUFFICIENT_BUFFERad vissza. Az lpdwBufferLength által mutatott változó olyan számot tartalmaz, amely a függvény által kért sztring visszaadásához szükséges bájtok számát jelöli, beleértve a null terminátort is. Az alkalmazásnak le kell foglalnia egy ilyen méretű puffert, a lpdwBufferLength által mutatott változót erre az értékre kell állítania, és újra kell küldenie a kérést. Ha a puffer mérete elegendő a kért sztring fogadására, a rendszer a sztringet egy null terminátorsal másolja a kimeneti pufferbe, és a függvény sikerességi jelzést ad vissza. Az lpdwBufferLength által mutatott változó mostantól a pufferben tárolt karakterek számát tartalmazza, kivéve a null terminátort.

Jegyzet

A WinINet nem támogatja a kiszolgálói implementációkat. Emellett nem szabad egy szolgáltatás keretében használni. Kiszolgálói implementációkhoz vagy szolgáltatásokhoz használja Microsoft Windows HTTP Services (WinHTTP).