Eclipse 给出错误“Function‘MessageBoxA’”无法解决但仍然编译成功?
当使用 MinGW 工具链(和内部生成器)在 eclipse 上编译 Win32 应用程序时,eclipse 编译以下代码:
#include <windows.h>
int WinMain (HINSTANCE p1, HINSTANCE p2, LPSTR p3, int p4)
{
MessageBox(0, "Hello.", "MyProg", MB_OK);
return 0;
}
但 MessageBox 带有红色下划线,并出现错误:“无法解析函数‘MessageBoxA’”。 SendMessage() 也会显示相同的错误。程序运行正常,但我不明白为什么会有红线。 :@
While compile Win32 applications on eclipse using the MinGW toolchain (and Internal Builder), eclipse compiles the following code:
#include <windows.h>
int WinMain (HINSTANCE p1, HINSTANCE p2, LPSTR p3, int p4)
{
MessageBox(0, "Hello.", "MyProg", MB_OK);
return 0;
}
But MessageBox is underlined in red, with the error: 'Function 'MessageBoxA' could not be resolved'. The same error is shown for SendMessage(). The program works OK, but I cant figure out why the red line is there. :@
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Eclipse 无法解析 WinAPI 函数。您需要将带有 WinAPI 标头 (
windows.h
) 的文件夹添加到 包含路径。Eclipse can't resolve WinAPI functions. You need to add folders with WinAPI headers (
windows.h
) in to Include paths.