Вниз
Скачать: CL | DM;

Чтение данных   Найти похожие ветки 

← →
DillerXX ©   (2005-11-16 23:57) [0]

У меня возникла проблема: есть функция

Function InternetReadFile(hFile: HFILE; lpBuffer: LPDWORD; dwNumberOfBytesToRead: DWORD;
                             lpdwNumberOfBytesRead: LPDWORD): Boolean; stdcall; external "WinINet.dll";

Если её вызвать, то в переменные lpBuffer и lpdwNumberOfBytesRead возвратят поинтеры на данные. Как мне прочитать получаемый файл, просто я забыл как работать с указателями :(


← →
Джо ©   (2005-11-17 00:18) [1]

Например:

const
 READ_BUF_SIZE = 4096;
var
 FBuffer: array [0..READ_BUF_SIZE] of Char;
 BytesRead: Cardinal;
...
   while InternetReadFile(FHandle,@FBuffer,Length(FBuffer),BytesRead) and (BytesRead <> 0) do
   begin
     // Очередная порция данных находится в массиве FBuffer
     // размер этой порции хранится в переменной BytesRead
   end;

Надеюсь, без опечаток -- набирал прям здесь.



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

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



Память: 0.45 MB
Время: 0.024 c
14-1132035156
Ega23
2005-11-15 09:12
2005.12.04
С днем рождения! 15 ноября


2-1132356163
Дева
2005-11-19 02:22
2005.12.04
о времени существования переменных


3-1127387829
Monk
2005-09-22 15:17
2005.12.04
каракули вместо русских букв в Database Desctop


6-1125044882
DeGlucker
2005-08-26 12:28
2005.12.04
Клиент-сервер(WinXP-Win98)


14-1130861726
X9
2005-11-01 19:15
2005.12.04
Драйвер на Data-кабель




   Наверх