Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.028 c
3-1149559566
Muzzy
2006-06-06 06:06
2006.08.13
Что писать в свойстве Filter компонента IBTable ?


15-1152882155
Ketmar
2006-07-14 17:02
2006.08.13
RSDN требует MS Word для статей


15-1152683047
Den_is
2006-07-12 09:44
2006.08.13
Обман. Как бороться?


3-1145355789
Квэнди
2006-04-18 14:23
2006.08.13
Dbexpress+ mysql5


15-1152949725
QuickFinder
2006-07-15 11:48
2006.08.13
Программа для редактирования видео




   Наверх