2017-04-26 384 views
-1

我在Windows 7 64位機器上使用Dev-C++。我是C/Windows/GUI /圖形編程新手。到目前爲止,我一直只爲控制檯程序編寫C代碼。當我嘗試運行代碼來顯示簡單的消息框時,出現錯誤。我從教科書「Let Us C - Yashwant Kanetkar」中得到了代碼,這是我以前用來學習控制檯編程的。下面是代碼:在Dev-C++中的GUI編程 - 簡單的消息框

#include <windows.h> 

int_stdcall WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR IpszCmdline, int nCmdShow) 
{ 
    MessageBox (0,"Hello!","Title",0); 
    return (0); 
} 

以下是錯誤消息:

Error Message Image link

我該如何解決這個問題?

問題解決了

+2

本書中的例子說'int _stdcall',而不是'int_stdcall'。 – melpomene

+0

...但進一步下來它只談'int __stdcall',而不是'int _stdcall'。 – melpomene

+0

謝謝!那是我犯的一個愚蠢的錯誤...它解決了問題 –

回答

0

大概不得有intstdcall之間的下劃線。 Sector的答案更合適一些。

+0

是的,我試了兩種解決方案,並且都工作!然而,我將堅持教科書中遵循的代碼來簡化事情。 –

1

函數簽名是

int WINAPI WinMain(...) 

試圖改變它。

來源:MSDN Microsoft

+0

謝謝!此解決方案也工作 –