1.Переставил SP3, после чего проверил версии основных файлов:
ax32.exe, ax32serv.exe и AxCom.dll - 3.0.1951.3733
, что соответствует Axapta 3.0 CIS SP3 CU1
2.В фаре создал по Shift+F4 файл TempFile.dbf в каталоге D:\Clients\, сразу нажал F2 и вышел из фаровского редактора. Полученный таким образом файл нулевой длины открываю MS Word, набрав в ком строке
winword.exe TempFile.dbf
и таким образом этот файл блокирую.
3. Запускаю джобик:
static void Job123(Args _args){;
WinAPI::copyFile_FRM('D:\\2776.dbf', 'D:\\Clients\\TempFile.dbf', true ); }
, где на второй строчке предварительно устанавливаю точ. Останова.
4.Пройдя пошагово до строк:
if (_copyFile.call(fileName, newFileName, bFailIfExists ) == 0)
{
iErr = WinAPI::getLastError();
благополучно захожу в if и в iErr получаю всё тот же «0», на который formatMessage возвращает радостное сообщение о том, что операция успешно завершена.
А у Вас, AndyD, такой номер получается или на 4-м шаге всё-таки вернётся не «0»?
Заранее благодарен (самого достала эта заноза

)