08.10.2007, 18:27 | #1 |
MCTS
|
ReadFile
Привет всем. Помогите написать обертку к ReadFile:
X++: client server static int ReadFile( int _hFile, int _nNumberOfBytesToRead ) { Binary data = new Binary(_nNumberOfBytesToRead); Binary data2 = new Binary(0x4); DLL _winApiDLL = new DLL('KERNEL32'); DLLFunction _readFile = new DLLFunction(_winApiDLL, 'ReadFile'); boolean _ret; int iErr; str strErr; _readFile.returns(ExtTypes::DWord); _readFile.arg( ExtTypes::DWord, ExtTypes::Pointer, ExtTypes::DWord, ExtTypes::Pointer, ExtTypes::DWord); _ret =_readFile.call(_hFile, data, _nNumberOfBytesToRead, data2, 0); if (!_ret) { iErr = winApi::getLastError(); strErr = winApi::formatMessage(iErr); error(strErr); } return data.dWord(0); } |
|
09.10.2007, 08:44 | #2 |
Участник
|
Посмотрите во вложении здесь - Как правильно получать значения меток из .ktd. Там есть пример реализации этой функции
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: Eldar9x (1). |
09.10.2007, 15:27 | #3 |
MCTS
|
Огромнейшее спасибо. Заработало
Нужно было CreateFile вызывать с параметром #FILE_SHARE_READ | #FILE_SHARE_WRITE |
|