2010-02-18 25 views
0

夥計們!我通過P/Invoke調用「PrintDlg」Win32 API。奇怪的是,如果我使用Visual Studio調試模式(按F5)來運行我的應用程序,最後一個錯誤是122,這意味着「傳遞給系統調用的數據區太小」,但如果我用Ctrl + F5運行它,最後的錯誤是0,並且消息是「操作成功完成」。這怎麼可能?非常感謝...奇怪的最後錯誤P/Invoke

+2

老兄,你有10個問題,多個答案,並沒有被接受。我想我會在別處度過我的時間...... – 2010-02-18 06:24:44

回答

0

a)除非函數返回false,否則不要檢查錯誤。

b)不要使用GetLastError,請使用CommDlgExtendedError as the docs suggest

c)開始接受你的問題的答案。 :)

+0

謝謝科特。對於延遲標記行爲感到抱歉。感謝提醒。 :d – smwikipedia 2010-02-22 05:58:18