编译以WinMain开头的函数出现LNK2001错误
编号:QA002874
建立日期: 2000年4月22日 最后修改日期:2001年3月6日
所属类别:
Q
cflanker:
操作系统: windows 98
编程工具: vc ++ 6.0
问题:
#include <windows.h>
int WINAPI WinMain(
HINSTANCE hInst, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpszCmdParam, // pointer to command line
int nCmdShow // show state of window
)
{
MessageBox (0,
"he who is culed by men lives in sorrow.",
"he who rules men lives in confusion.",
MB_OK|MB_ICONINFORMATION);
return 0;
}
Cpp1.obj - 0 error(s), 0 warning(s)
Cpp1.exe - 2 error(s), 0 warning(s)
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Cpp1.exe : fatal error LNK1120: 1 unresolved externals
我到底出错在那?
我是WINDOWS API 的初学者。请一定帮帮我!
A回答:
估计是你选错了工程类型。在VC中除了可以编译MFC程序外,还可以建立Win32 Application,以WinMain为主函数。你可以在VC中建立Win32 Application,然后加入你的C程序,然后编译即可。
相关问题:
QA000643 "如何在VC环境下编译以WinMain为主函数的程序"
ABOUR的意见:
单击Project Settings对话框的Link选项卡,全部删除/Subsystem:windows或console开关,VC++的Developer Studio 将自动创建WIN32应用或WIN32控制台。
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 错误信息, error, error message, link, compile, runtime。
| |
|
|
| |
|
|