Проблема с функцией CopyFile в c ++ - PullRequest
1 голос
/ 21 декабря 2010

Эй, ребята, мне нужно использовать CopyFile в Win 2000 и выше платформ. я хочу скопировать свое приложение в другую папку, скажем c:.

так что это работает:

BOOL didThisFail = FALSE;

    if (CopyFile(L"MyApplication.exe", L"something.exe", didThisFail))
        cout << "File was copied" << endl; 

но это не так:

BOOL didThisFail = FALSE;

    if (CopyFile(L"MyApplication.exe", L"C:\\something.exe", didThisFail))
        cout << "File was copied" << endl;

Ответы [ 2 ]

2 голосов
/ 21 декабря 2010

GetLastError () расскажет вам, почему произошла ошибка, возможно, ошибка доступа запрещена.

0 голосов
/ 03 июня 2014

иногда копирование может завершиться ошибкой, если вам не хватает места на диске. Когда я застрял в этой проблеме, я изменил команду копирования на Move, и это сработало.

Я использовал, чтобы получить код ошибки 112.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...