VS的一些错误解决方法记录

1。errorC2664 "bool CMarkup::AddElem(MCD_CSTR,MCD_CSTR,int)":不能将参数1从“constchar [7]” 转换位"MCD_CSTR"

方法:所有字符串都加_T(),否则编译失败

2.errorC2872:Cstring 不明却的标示符

方法:如果是mfc中,用typedef后面的模板,不要直接用CString

3.debug failed x7c812afb处有未经处理的异常:MicrosoftC++异常:内存位置0x0011f408处的cv::Exception

方法:崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。

4.error C2011: “XXX”:“class”类型重定义

方法:【error C2011: “XXX”:“class”类型重定义】

原因:一个类被定义了多次,例如在类A的头文件中#include "B.h",同时又在类A的cpp文件中再次#include "B.h"

解决方法:在文件头加上了“#pragma once”,防止某个头文件被多次include,保证头文件被编译一次。用#ifndef,#define,#endif也可以用来防止重定义。

 

posted @ 2016-08-08 17:17  HYDhyd  阅读(311)  评论(0编辑  收藏  举报