Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.13;
Скачать: CL | DM;

Вниз

WNetEnumResource и размер буфера   Найти похожие ветки 

 
learner ©   (2006-07-22 03:56) [0]

Во многих примерах (из интернета) использования функции WNetEnumResource
авторы статей определяют необходимый размер буфера так:
NetResult:=WNetEnumResource(NetHandle, aCount, NetResources, aSize);
if NetResult=ERROR_MORE_DATA then
begin
 BufSize:=aSize;
 ReallocMem(NetResources, BufSize);
 Continue;
end;
А в Хелпе написано, что я не могу поступать таким образом и рекомендуют
заранее задать размер 16 KB. Как правильно ?


 
KilkennyCat ©   (2006-07-22 08:37) [1]

> А в Хелпе написано, что я не могу поступать таким образом
> и рекомендуют
> заранее задать размер 16 KB.


Там такого я не нашел. Нашел следующее:
An application cannot set the lpBuffer parameter to NULL and retrieve the required buffer size from the lpBufferSize parameter. Instead, the application should allocate a buffer of a reasonable size — 16 kilobytes (K) is typical — and use the value of lpBufferSize for error detection.
и следующее:
конецформыначалоформыlpBufferSize
[in, out] Long pointer to a variable that specifies the size, in bytes, of the lpBuffer parameter. If the buffer is too small to receive even one entry, this parameter receives the required size of the buffer.


 
learner ©   (2006-07-22 09:14) [2]

Спасибо.


 
KilkennyCat ©   (2006-07-22 09:17) [3]

То есть, как я понял, двойной вызов функции обеспечит правильную работу. Первым вызовом мы определимся с размером буфера.


 
Ketmar ©   (2006-07-22 10:34) [4]

ага. некоторые функции API работают таким вот... хм... "альтернативным" образом. %-)



Страницы: 1 вся ветка

Текущий архив: 2006.08.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.071 c
11-1131278061
Haker
2005-11-06 14:54
2006.08.13
wordwrap в KOLRichEdit


15-1153110266
Карелин Артем
2006-07-17 08:24
2006.08.13
Посоветуйте небольшой смартфон.


6-1139988013
maep
2006-02-15 10:20
2006.08.13
SOAP, вызов метода веб сервиса


15-1153049303
X9
2006-07-16 15:28
2006.08.13
Выбор мобилки


3-1149749739
Snik
2006-06-08 10:55
2006.08.13
Как из базы достать все поля в которых ничего нет