winsock, TransmitFile

From
Dmitry Kalinin (2:5009/5.43)
To
All ()
Date
2001-10-22T20:10:12Z
Area
SU.WINDOWS.NT.PROG
Привет All!

    TransmitFile не работает под Win98, хотя под NT2000/4.0 работает без проблем. Как это исправить? Все это выполняется в потоке (Thread).
    { Открытие файла для отправки }
    f := OpenFile(@filename[1], fi, OF_READ);
    size := GetFileSize(f, nil);
    s1 := SENDFILE + ' ';
    str(size, s2);
    s1 := s1 + s2 + ',';
    str(MAXPACKETSIZE, s2);
    s1 := s1 + s2 + #00;
    send(TSOCKET(s^), @s1[1], length(s1), 0);

    { Маленькая пауза для клиентской стороны }
    sleep(1000);

    TransmitFile(TSOCKET(s^), f, size, MAXPACKETSIZE, nil, nil, 0);
    CloseHandle(f);
    DeleteFile(@filename[1]);

Dmitry
... "На краю обрыва песня неземная, Музыка богов и голоса богинь" (c) Ария.
--- 0f 0f 0e 0e 0e 0e 0c 0c 0a 09 09 06 03 00 00 00 ─┬┴┬─┴──┬─────┴─────
 * Origin: mailto: dim0k@mail.ru (2:5009/5.43)