很短的VC程序,用cl编译,提醒找不到MessageBox函数

很短的VC程序,用cl编译,提示找不到MessageBox函数?
本帖最后由 u010863057 于 2013-05-28 11:38:05 编辑
我的Win7装了VC2010,重启电脑以后使用VS2010菜单当中的Tools,进入cmd。

源代码是:

#include<windows.h>
int WINAPI WinMain(HINSTANCE,HINSTANCE,PSTR,int)
{
MessageBox(NULL,"Hello","caption",0);
return 0;
}


编译出错:
C:\Work\my>cl 1.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
Copyright (C) Microsoft Corporation.  All rights reserved.

1.cpp
Microsoft (R) Incremental Linker Version 10.00.40219.01
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:1.exe
1.obj
1.obj : error LNK2019: unresolved external symbol __imp__MessageBoxA@16 referenc
ed in function _WinMain@16
1.exe : fatal error LNK1120: 1 unresolved externals

奇怪了,为什么说找不到MessageBox函数呢?

我在cmd下用set命令看到的PATH,LIB,INCLUDE环境变量都是OK的。难道我还需要指定什么链接选项么?
还请高人指点一下,多谢!

------解决方案--------------------
很短的VC程序,用cl编译,提醒找不到MessageBox函数mian().?
------解决方案--------------------
::MessageBox(NULL,_T("Hello"),_T("caption"),0);试下
------解决方案--------------------
直接cl

是不是 VC2010很多编译链接指令设置都无效了?