VS2010 中怎么是MessageBox::Show

VS2010中怎么是MessageBox::Show,以前VC6.0中只要MessageBox就可以了。能解释下VS2010为什么变成这样了,变化太大了,程序运行水起来。... VS2010 中怎么是MessageBox::Show,以前VC6.0中只要MessageBox就可以了。

能解释下VS2010为什么变成这样了,变化太大了,程序运行水起来。
展开
 我来答
lflkj77
推荐于2016-10-30 · TA获得超过3930个赞
知道小有建树答主
回答量:1783
采纳率:100%
帮助的人:1150万
展开全部
这个问题应该是环境设置成使用unicode字符集(wide char)了(在项目属性->设定->通用->字符集)。

可以改为:
MessageBox(0,L"金额过大",L"提示",0);

比较好的做法是用TEXT或者_T宏,边可以与单字符集或者unicode字符集环境兼容了,写成下面形式:
MessageBox(0,TEXT("金额过大"),TEXT("提示"),0);
或者:
MessageBox(0,_T("金额过大"),_T("提示"),0);
nqokhxt
2011-01-10 · TA获得超过525个赞
知道小有建树答主
回答量:442
采纳率:0%
帮助的人:80.8万
展开全部
这个问题应该是环境设置成使用unicode字符集(wide char)了(在项目属性->设定->通用->字符集)。

可以改为:
MessageBox(0,L"金额过大",L"提示",0);

比较好的做法是用TEXT或者_T宏,边可以与单字符集或者unicode字符集环境兼容了,写成下面形式:
MessageBox(0,TEXT("金额过大"),TEXT("提示"),0);
或者:
MessageBox(0,_T("金额过大"),_T("提示"),0);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
starfar1983
2010-12-27 · TA获得超过2258个赞
知道小有建树答主
回答量:692
采纳率:0%
帮助的人:1038万
展开全部
VS2010既可以用来写.net程序,也可以写native程序。
如果你用的是native C++,也是MessageBox()。MessageBox()是windows的API,跟你VC的版本无关。
你说的MessageBox::Show()是.net的API,只有当你用C#,VB.net,或者managed C++等.net语言的时候才能调用到。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
goodczs
2010-12-27 · TA获得超过2118个赞
知道小有建树答主
回答量:2251
采纳率:0%
帮助的人:941万
展开全部
楼主不要这么想,这是c++里面的一个规定。
当类的成员函数为静态时,用类名::函数名的形式访问。这里的show函数独自有有份内存空间
楼主可以看看c++的语法规定。
在6.0里也是这样用的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
闪光怪蜀黍
2010-12-28
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
我怎么没明白你的意思...
这个函数没有变化啊,还是MessageBox啊,变化比较大的主要还是新的皮肤界面,其他的基本没有大变化。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式