2012-12-17 50 views
-4

我在C++中使用MessageBox,使用winuser.h頭文件。Windows的Messagebox沒有顯示和終止在c + +?

當我運行該應用程序消息框不顯示,程序終止在該行。

我的代碼:

HWND hDlg=NULL; 

MessageBox (hDlg, TEXT ("Check the UserName and Password is Correct"), TEXT ("Windows Logon"), MB_ICONINFORMATION); 

注:我也使用winwlx.h。這會導致問題嗎?我應該如何安排頭文件?

+1

您確定它終止於該行嗎?嘗試用MessageBox(0,0,0,0)替換它; 結果還是一樣嗎? – kassak

+0

請顯示完整的代碼。 –

回答

0

在正常情況下,MessageBox()不會使應用程序崩潰。您顯示的代碼沒有將任何錯誤值傳遞給MessageBox(),因此它可能崩潰的唯一方法是如果您的應用程序的內存嚴重損壞其他代碼,或者安裝的外部消息/對話框鉤子行爲異常。