我是个C++的初学者,正在看孙鑫老师的VC++从入门到精通的视频。他的第一个例子我几乎照搬,但还是编不过

2025-06-22 12:43:11
推荐回答(4个)
回答1:

VS2008?当然运行出问题了,VS2008默认支持的不是ASCII字符编码。vs2008中默认是采用unicode编码的,但是也支持ASCII码,你可以在工程属性里面设置工程编码,也可以采用与定义的一些宏来操做。比如放在L“ ” TEXT(“”) 或者_T("") 里的字符串就表示用unicode表示,直接在“”中表示字符串为ASCII码的
解决方法:在你要显示的字符串加上unicode到ASCII码的自动转换,T(). 例如:T("北京维新科学技术培训中心")
孙鑫老师用的编译器是VC6.0 你用的是VS2008要注意字符串的转换

回答2:

我会说你这个不是C++, 是win32/64编程吗?

这里除了使用C语言的语法, 没有任何C++的影子.

只是你的工具名字叫做VC++罢了.

回答3:

我刚帮你运行了下,程序没问题,有个小地方错了,修改如下: 主要是你没有在常量字符串换行时加 \n\
具体修改:也就是在你每一个要输出的串后面加个\n\
修改1:hwnd=CreateWindow("Weixin2003","北京维新科学技术培训中\n\
修改2:TextOut(hdc,0,50,"计算机编程语言培训",strlen("计算机编程语言培\n\
修改3:if(IDYES==MessageBox(hwnd,"是否真的结\n\
祝你学习顺利,望采纳!
建立Win32 Application工程 就行!

回答4:

要新建win32工程,不是win32 console