2010-12-12 46 views
0

我只是試圖編譯和運行其上程序窗口發現了一個簡單的例子 - 由Charles Petzold的這裏的Win32 API是代碼:問題與Win 32 API編程

#include <windows.h> 
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, 
PSTR szCmdLine, int iCmdShow) 
{ 
MessageBox (NULL, TEXT ("Hello, Windows!"), TEXT ("HelloMsg"), 0) ; 
return 0 ; 
} 

和我得到了以下錯誤:

Error 1 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup MSVCRTD.lib(crtexe.obj) 

我在Windows 7上使用Visual Studio 2010.如何解決這個問題?

是因爲我在新的操作系統中運行一些過時的代碼段,如果Windows 7的win32 API已被更改,任何人都可以建議我使用C/C++甚至程序集來了解Windows 7的win32 API的任何資源

+0

確保你已經安裝了Windows SDK(或者現在的其他MS調用它)來執行Win32開發 – mikek3332002 2010-12-12 11:25:40

回答

6

毫無疑問,這是一個重複的問題,但我會回答。

您已經創建了錯誤的項目類型。您需要創建一個Win32 Project而不是Win32 Console Application

+0

它的工作原理謝謝:) – Keshan 2010-12-12 11:34:36