none
GetLastError возвращает "2"(ERROR_FILE_NOT_FOUND) RRS feed

  • Вопрос

  • Здравствуйте. Не могу понять почему функция "GetLastError" возвращает "2"(ERROR_FILE_NOT_FOUND), а не "0".

    Ниже приведён фрагмент кода ftp клиента. Среда программирования visual studio 2012. Ftp сервер - сервер встроенный в windows8. 

    ...

    MyLastError=GetLastError();// Функция возвращает "0".

    CheckLastError=FtpCreateDirectory(MyInternetConnect,MyNewDirectory); /*Функция возвращает "1". Директория в текущем каталоге создаёться успешно. */

    MyLastError=GetLastError(); //Функция возвращает "2". ERROR_FILE_NOT_FOUND

    ...

    5 января 2013 г. 4:38

Ответы

  • Ну тогда он возвращает что повезет - может быть результат какой-то внутренней проверки перед созданием папки.
    • Помечено в качестве ответа Abolmasov Dmitry 10 января 2013 г. 15:43
    5 января 2013 г. 17:05
    Модератор

Все ответы

  • А зачем вы вызваете GetLastError, если функция вернула 1 - TRUE?
    5 января 2013 г. 14:58
    Модератор
  • А зачем вы вызваете GetLastError, если функция вернула 1 - TRUE?

    Просто сначала я не проверял что функция "FtpCreateDirectory" возвращает: true(1) или false(0), а смотрел что возвращает GetLastError. Соответственно не закоментировал GetLastError. Вот и возник вопрос.
    5 января 2013 г. 16:00
  • Ну тогда он возвращает что повезет - может быть результат какой-то внутренней проверки перед созданием папки.
    • Помечено в качестве ответа Abolmasov Dmitry 10 января 2013 г. 15:43
    5 января 2013 г. 17:05
    Модератор