Вниз
Скачать: 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.054 c
2-1153809928
oleggar
2006-07-25 10:45
2006.08.13
уничтожить процесс


2-1153835783
WolfRamm
2006-07-25 17:56
2006.08.13
Zeos


2-1153822140
Lkj
2006-07-25 14:09
2006.08.13
Дата и время


2-1153727239
цк3сл3к
2006-07-24 11:47
2006.08.13
Извините за тупой вопрос но как открыть файл?


2-1153655617
vain
2006-07-23 15:53
2006.08.13
Сливание вспомогательных файлов




   Наверх