2011-06-29 87 views
0

這是程序:致命錯誤LNK1120:1周無法解析的外部

#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.Please幫助糾正它。

**ERROR** `fatal error LNK1120: 1 unresolved externals 
+0

您使用哪種VS?你有沒有安裝Windows SDK?您定位的是哪個Windows版本? – Nocturnal

+0

這是完整的錯誤信息嗎?這個錯誤通常包括缺少的符號的名稱,並且這對解密錯誤非常有用。 – templatetypedef

+0

我正在使用** Microsoft Visual C++ 2010 Express **作爲編譯器 – saplingPro

回答

3

我想你可能會工作的一個console project,並試圖使windows application! 如果是這樣,請從file->new中選擇一個新的win32項目,然後重新編寫該代碼。 我們將看到這樣的輸出:

enter image description here

+0

是的!完全正確。 – saplingPro

+0

完全忘了項目配置錯誤! – Nocturnal

0

我不認爲它們包含VS Express安裝的Windows SDK部分。

VS快遞=剝離下來的商業VS

下載 http://www.microsoft.com/download/en/details.aspx?displaylang=en%29&id=3138

ISO http://www.microsoft.com/download/en/details.aspx?id=18950

我推薦的ISO是保持一個備份副本週圍的好辦法的版本。

+0

** VS Express安裝的Windows SDK部分**這是什麼以及它會做什麼? – saplingPro

+2

如果他沒有SDK,編譯會失敗,而不是鏈接。 –

1

將user32.lib添加到鏈接庫列表中。

馬丁

+0

@ Martyn Lovell 如何添加? – saplingPro

+0

取決於你如何構建?如果您使用Visual Studio,則會在「項目設置」的鏈接器部分之一中找到.lib文件列表。如果您有makefile,可以將其添加到鏈接器命令行。 –

+0

@ Martyn Lovell我無法這樣做。 – saplingPro

相關問題