Показать сообщение отдельно
Старый 10.05.2007, 16:32   #1  
SHiSHok is offline
SHiSHok
Участник
Аватар для SHiSHok
Дети Юза
 
219 / 103 (4) +++++
Регистрация: 28.07.2005
Адрес: Донецк
Angry Ошибка в WinAPI::moveFileEx
в очередной раз поразился криворукости или кривоглазости разработчиков на sys (AX3.0sp2):
X++:
client server static int moveFileEx(str fileName, str newFileName, int flags = 0)
{
    DLL         _winApiDLL     = new DLL(#KERNELDLL);
    DLLFunction _moveFile      = new DLLFunction(_winApiDLL, 'MoveFileExA');

    _moveFile.returns(ExtTypes::DWord);
    _moveFile.arg(ExtTypes::String,
                  ExtTypes::String,
                  ExtTypes::DWord);

    if (_moveFile.call(fileName, newFileName, flags) == 0)
// !!!!!    if (!_moveFile.call(fileName, newFileName, flags) == 0)  ОШИБКА !!!!!
   
        return WinAPI::getLastError();
    return 0;
}
__________________
--- SHiSHok

Последний раз редактировалось SHiSHok; 10.05.2007 в 17:48. Причина: уточнение