AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.10.2007, 18:27   #1  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
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);
}
пишет "Отказано в доступе ", хандл файла получаю через createfile
Старый 09.10.2007, 08:44   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
Посмотрите во вложении здесь - Как правильно получать значения меток из .ktd. Там есть пример реализации этой функции
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: Eldar9x (1).
Старый 09.10.2007, 15:27   #3  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Огромнейшее спасибо. Заработало
Нужно было CreateFile вызывать с параметром #FILE_SHARE_READ | #FILE_SHARE_WRITE
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Число из файла Eldar9x DAX: Программирование 3 08.11.2007 15:28

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:07.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.