C++程序题编译的时候没错,但就是执行的时候出错

编译的时候没错,但就是执行的时候出错errorLNK2001:unresolvedexternalsymbol__imp__MessageBoxA@16Debug/1.e... 编译的时候没错,但就是执行的时候出错
error LNK2001: unresolved external symbol __imp__MessageBoxA@16
Debug/1.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

就是这些,请问高手该怎么办
#include "stdafx.h"

int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
int ret= MessageBox( NULL, TEXT( "你超过18岁了吗?" ), TEXT("提问"), MB_YESNO|MB_ICONQUESTION );
if(IDYES==ret)
{
MessageBox( NULL, TEXT( "你是成人了" ), TEXT("回复"), MB_OK );
}

else
{MessageBox( NULL, TEXT( "你是未成年人" ), TEXT("回复"), MB_OK );

}

return 0;
}

就是这道题,其实昨天还可以运行的,不知今天就不行了,唉!
展开
 我来答
xrhigh
2010-05-15 · TA获得超过1495个赞
知道小有建树答主
回答量:657
采纳率:0%
帮助的人:831万
展开全部
编译没错不等于运行时也没错,比如:
int a = 0;
cout << 10 / a << endl;
这两句代码编译时不会报错,但一运行,程序就会崩溃.这种运行时的错误不同于语法错误,是比较难寻找的.你可以通过设置断点来查找.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疏紫都傲菡
2020-03-31 · TA获得超过982个赞
知道小有建树答主
回答量:1259
采纳率:100%
帮助的人:5.2万
展开全部
编译没错不等于运行时也没错,比如:
int
a
=
0;
cout
<<
10
/
a
<<
endl;
这两句代码编译时不会报错,但一运行,程序就会崩溃.这种运行时的错误不同于语法错误,是比较难寻找的.你可以通过设置断点来查找.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
02456kw
2010-05-15 · 超过16用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:50.6万
展开全部
打开之后选工程\设置\连接,找到工程选项,看看里边有没有subsystem:console/,如果有删掉就对了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
UtmostArt
2010-05-16
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
error LNK2001: unresolved external symbol
连接时发现没有实现的外部符号(变量、函数等)。
#include "stdafx.h" 问题在这里!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-05-15
展开全部
如果想要尽快找到问题所在,就把你的程序写出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式