乐动力id刷步数orz.moe:非牛人不能解决! - C/C++ / C++ 语言

来源:百度文库 编辑:中财网 时间:2024/04/30 14:26:07
1、fatal error C1189: #error

fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]

解决方法:对着你的项目点击右键,依次选择:属性、配置属性、常规,然后右边有个“项目默认值”,下面有个MFC的使用,选择“在共享 DLL 中使用 MFC”,就OK了~~~

解决方法来自http://hi.baidu.com/showland/blog/item/42084336961624daa3cc2ba5.html

2、error C3641 / error C2440

error C3641: 'AtlA2WHelper' : invalid calling convention '__stdcall ' for function compiled with /clr:pure or /clr:safe

解决方法:项目解决方案右键-属性--配置属性-常规--项目默认值-公共语言库支持-选择”公共语言运行库支持(/clr)“


3、error C2665: 'AfxMessageBox'

error C2665: 'AfxMessageBox' : none of the 2 overloads could convert all the argument types


解决方法:VS2005编译器的检查更严格了,在vc6和vc7种可以编译通过的语句AfxMessageBox(“test”); VS2005编译器只能写成AfxMessageBox(_T("test"));才能使用,否则编译器会告诉你有两个AfxMessageBox函数,但编译器不知道使用哪一个。在书写代码的时候要养成使用TEXT("")或_T("")的习惯,这样文本在UNICODE和非UNICODE程序里都通用!

解决方案来自http://blog.sina.com.cn/s/blog_4888f8810100ar60.html


4、error C2228: left of '.xx' must have class/struct/union

error C2228: left of '.text' must have class/struct/union

解决方法:指针对象调用方法和属性时应使用"->"而不是".",所以将.改为->即可。



5、关于意外情况导致.vcproj文件丢失问题

今天调试程序的时候突然死机,开机后发现.vcproj文件不见了,晚上也找不到想相似情况,只好找找有没有恢复文件,果然发现了一个tmp文件,检查了一下里面的内容,其中有一段代码正是.vcprj文件的完整代码,试了试真搞定了。下面是方法总结:

(1)首先找到“..\My Documents\Visual Studio 2005\Backup Files\项目名称”文件夹下的 “项目名称.tmp” 文件,用VS2005打开。

(2)找到从 到的所有代码,复制到新建的文本文件中,并将其改名为 "项目名称.vcprj",然后放到项目文件夹下。打开.sln文件,一切搞定!

6、error C4430: Note: C++ does not support default-int

error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

原因:vs2005不支持默认整形

解决办法:项目属性-配置属性-C/C++ -命令行 在左边加上“/wd4430”(不包括引号)