Показать сообщение отдельно
Старый 11.04.2007, 11:32   #8  
Gorynych is offline
Gorynych
Участник
 
15 / 17 (1) ++
Регистрация: 28.02.2006
Описал функции и получилось Может кому нужно будет.
Class WinInet
X++:
ClassDeclaration
...
DLLFunction _ftpFindFirstFile;
DLLFunction _internetFindNextFile;
 
void new()
...
    _ftpFindFirstFile = new DLLFunction(_winInet, 'FtpFindFirstFileA');
    _ftpFindFirstFile.returns(ExtTypes::DWORD);
    _ftpFindFirstFile.arg(ExtTypes::DWORD);
    _ftpFindFirstFile.arg(ExtTypes::STRING);
    _ftpFindFirstFile.arg(ExtTypes::Pointer);    // Win32_Find_Data
    _ftpFindFirstFile.arg(ExtTypes::DWord);
    _ftpFindFirstFile.arg(ExtTypes::DWord);
    _internetFindNextFile = new DLLFunction(_winInet, 'InternetFindNextFileA');
    _internetFindNextFile.returns(ExtTypes::DWORD);
    _internetFindNextFile.arg(ExtTypes::DWord);
    _internetFindNextFile.arg(ExtTypes::Pointer);    // Win32_Find_Data
 
 
container ftpFindFirstFile(int _ndl, str 255 _mask)
{
    Binary      data            = new Binary(0x200);
    ;
    return [_ftpFindFirstFile.call(_ndl, _mask, data, 0, 0), data.string(44)];
}
 
container internetFindNextFile(int _hdl)
{
    Binary      data            = new Binary(0x200);
    ;
    return [_internetFindNextFile.call(_hdl, data), data.string(44)];
}
Все остальное из Базы Знаний можно взять
За это сообщение автора поблагодарили: kashperuk (3), DreamCreator (3), rkorchagin (1).