в очередной раз поразился криворукости или кривоглазости разработчиков на 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;
}