windows程序设计 第一个例子无法编译

861358975 2014-04-10 11:33:36
#include<windows.h>
int main(HINSTANCE hInstanca,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)
{
MessageBox(NULL,TEXT("Hellow world"),TEXT("ASD"),0);
return 0;
}

1>------ 已启动生成: 项目: 2, 配置: Debug Win32 ------
1>生成启动时间为 2014/4/10 23:27:40。
1>InitializeBuildStatus:
1> 正在对“Debug\2.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1> 123.cpp
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
1>D:\VC2010\2\Debug\2.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>
1>生成失败。
1>
1>已用时间 00:00:03.02
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

用的VS2010,该设置的都设置了,还是不行,望各位大神指点一下
...全文
112 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZG 2014-04-11
  • 打赏
  • 举报
回复
windows分控制台程序和图形程序,你这里是图形程序,图形程序主函数为WinMain,但真正的入口函数为WinMainCRTStartup,在WinMainCRTStartup做一些初始化(比如全局变量的初始化)后再调用WinMain 控制台程序的主函数为Main,真正的入口函数为MainCRTStartup 把1楼所指的地方改成 /SUBSYSTEM:WINDOWS,不是/SUBSYSTEM:CONSOLE main->WinMain,最好改成_tWinMain,_tWinMain是一个宏,会判断是使用WinMain(ANSI),还是wWinMain(Unicode版)
lpcads 2014-04-11
  • 打赏
  • 举报
回复
main => WinMain
highnewrain 2014-04-10
  • 打赏
  • 举报
回复

如上图,在项目属性->连接器->系统->子系统属性改为(控制台 (/SUBSYSTEM:CONSOLE))就可以了

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧