Странная последняя ошибка в P / Invoke - PullRequest
0 голосов
/ 18 февраля 2010

ребята! Я вызываю Win32 API "PrintDlg" через P / Invoke. Как ни странно, если я использую режим отладки Visual Studio (нажмите F5) для запуска своего приложения, последняя ошибка - 122, что означает «Область данных, переданная системному вызову, слишком мала», но если я запустил ее с помощью Ctrl + F5 последняя ошибка 0 и сообщение «Операция успешно завершена». Как это могло быть возможно? Большое спасибо ...

1 Ответ

0 голосов
/ 18 февраля 2010

a) Не проверяйте на наличие ошибки, если функция не возвращает false.

b) Не используйте GetLastError, используйте CommDlgExtendedError , поскольку документы предлагают .

в) Начните принимать ответы на свои вопросы.:)

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