2011-08-26 52 views
1

雖然使用MinGW的工具鏈(和內部生成器),日食編譯下面的代碼的Eclipse編譯Win32應用程序:Eclipse給出了一個錯誤'Function'MessageBoxA'無法解析',但仍然編譯成功?

#include <windows.h> 
int WinMain (HINSTANCE p1, HINSTANCE p2, LPSTR p3, int p4) 
{ 
    MessageBox(0, "Hello.", "MyProg", MB_OK); 
    return 0; 
} 

但消息框的紅色下劃線,出現錯誤:「功能‘MessageBoxA’不能解決'。 SendMessage()顯示相同的錯誤。該程序工作正常,但我不知道爲什麼紅線在那裏。 :@

回答

4

Eclipse無法解析WinAPI函數。您需要將帶有WinAPI標頭的文件夾(windows.h)添加到Include paths

+0

我刪除了我的回覆並投了自己的 –

+0

它只是讓我添加文件夾,而不是文件。我應該將它添加到索引器嗎? – viraj

+0

是的,使用WinAPI標題添加所有文件夾並刷新整個項目。這足以解決'MessageBox','SendMessage'和其他WinAPI函數的問題。 – ks1322

相關問題