错误解析
糯诺诺米团
当他回首往事的时候,不会因为碌碌无为、虚度年华而悔恨,也不会因为为人卑劣、生活庸俗而愧疚。
展开
-
错误:error C1853:"Debug\...pch"预编译头文件来自编译器版本,或者预编译头C++而在C中使用它
错误:error C1853:"Debug\...pch"预编译头文件来自编译器版本,或者预编译头C++而在C中使用它(或相反)原因:因为当项目中混合了.cpp和.h文件时,编译器会对它们采取不同的编译方式,主要是因为对函数声明的处理方式不同。因而不能共同一个预编译文件解决方式:在程序中,只包含.h文件时,在树型中添加即可,程序中不用添加原创 2017-05-13 18:24:33 · 5374 阅读 · 2 评论 -
错误:error C2259:“CxxDlg”:不能实例化抽象类
错误:error C2259:“CxxDlg”:不能实例化抽象类原因:抽象类不能实例化,需要在派生类中实现基类所有定义的春旭函数,只要有一个纯虚函数没有定义,那么在派生类还是抽象类。仍然不能实例化原创 2017-05-13 19:25:20 · 9630 阅读 · 1 评论 -
在xx导出类中,不允许dllimport静态数据成员
刚开始找了一些资料,看不懂说的是什么意思。最后自己解决了。我出现的错误并不代表大家都有,仅作为参考。原因:在制作导出类是,没有在配置属性中添加导出类的宏。改正:属性 => C/C++目录 => 预处理器 添加在制作导出类时的宏即可原创 2017-01-10 14:39:26 · 1332 阅读 · 0 评论 -
在运行MFC程序的Release版本时,断点断在"INT_PTR nResponse = dlg.DoModal();"这句话上的处理
今天在运行Release版本程序时,发现如图显示的错误经过调试发现,会断在"INT_PTR nResponse = dlg.DoModal();"再经过F11进入代码内部,发现,是断在了"CreateDlgIndirect"这个函数里面。从网上查阅资料,找到了解决方法。自己便整理了错误原因。这个"CreateDlgIndirect"这个函数做了好多事情,包括:创建对话框的预翻译 2017-06-08 09:41:10 · 7357 阅读 · 1 评论 -
C++中无法启动自己写的DLL程序
今天遇到了一个问题,在运行自己写的程序时,弹出了“无法启动程序‘**.dll’ ”。自己写的dll不能调用了。后来发现是我粗心了。第一步:将dll中debug文件下的所有内容都清除第二步:将调用程序文件下的debug的内容也删除。第三步:把调用dll的程序设置为启动项就可以了。原创 2017-06-21 13:38:21 · 2609 阅读 · 0 评论 -
出现“OnDestroy or PostNcDestroy in derived class will not be called.”问题
在DLL中创建对话框时,会在输出里出现这个问题“Warning: calling DestroyWindow in CDialog::~CDialog --OnDestroy or PostNcDestroy in derived class will not be called.”说明在销毁的时候应该先DestroyWindow,再进行delete。如果只是delete,不会调用子类原创 2017-07-11 09:18:18 · 1505 阅读 · 0 评论 -
C++自己写的程序中,出现“无法启动(0xc00007b)”的解决方法
一个纯粹的电脑上没有安装vs环境时,就会出现各种各样的错误。前些日子用“inno_setup”打包一个程序时,就发现以下错误:从网上找的解决方法试了之后,发现根本不适合。后来发现我写的MFC程序是x64的,而不是普通的WIN32程序,所以,需要下载x64位的运行程序。网址:https://www.microsoft.com/en-us/download/details.原创 2017-06-22 16:28:19 · 1145 阅读 · 0 评论 -
自定义继承自CWnd类,在create时出错
现在我有个需求,需要从CWnd直接派生一个类。当我在使用CWnd::Create时,发现有以下中断错误进入windows内部调试后,发现,是在以下位置出错的意思是:没有属于该类的类名。修改方式是:在.h声明文件中,定义一个类名static CString g_strWndClass;在.cpp中CString 类名::g_strWndClass;在构造函数中定义该类名g_strWndClass ...原创 2018-02-09 08:14:36 · 1432 阅读 · 0 评论 -
错误解析:error LNK2019: 无法解析的外部符号 ****被引用
在使用MFC程序做DLL导出库时,遇到了这个问题。用法是:在DLL A中调用了DLL B中的内容前提是: A:在属性中配置了头文件的路径、lib的路径,lib输入 B:在项目中,添加了该dll的.h声明文件保证这两项内容都是正确的配置的,但是还是出现以下错误:让我无法理解的是:在这个类中的有些函数是可以调用成功的,有些就和这个错误一样,调用不成功。经过查找,发现:这个函数只是在.h中进...原创 2018-07-11 15:28:17 · 387 阅读 · 0 评论 -
错误:error C1853:"Debug \ .... .pch"预编译头文件来自编译器版本,或者预编译头C++而在C中使用它(或相反)
出现错误原因: 因为当项目中混合了.cpp和.h文件时,编译器会对它们采取不同的编译方式(主要是因为对函数声明的处理方式不同),因而不能共用一个预编译文件解决方法: 在程序中,只包含.h文件时,只在属性中添加即可,不用包含.cpp...原创 2018-07-13 10:01:56 · 4232 阅读 · 0 评论 -
错误:“”fatal error C1057:宏扩展中遇到意外的文件结束
错误:fatal error C1057:宏扩展中遇到意外的文件结束 error C2001:常量中有换行符没有找到相应的解决方案,但是把出错的代码注释掉就行了。网上解决:A:可能是有小括号忘记输入了,这个一般占多数B:编译方式改为UTF-8原创 2017-05-13 19:21:01 · 7640 阅读 · 6 评论 -
错误:error C2664:不能将参数1从“std::map<_kty,_Ty>”转换为"std::map<_kty,_Ty>"
错误:error C2664:不能将参数1从“std::map”转换为"std::map"with[_kty = std::string,_Ty = std::string]and[_kty = std::string,_Ty = std::map]没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符方法:网上没有相应的解决方法原创 2017-05-13 18:53:05 · 2341 阅读 · 3 评论 -
错误:无法打开输入文件"xxx.lib"文件
错误:无法打开输入文件"xxx.lib"文件解决方式:链接器中,附加目录错了;或者附加依赖库的问题原创 2017-05-13 18:26:45 · 11683 阅读 · 1 评论 -
错误:在使用自己绘制控件时,发现有些地方鼠标点击时没有效果
错误:在使用自己绘制控件时,发现有些地方鼠标点击时没有效果原因:因为控件上有重叠的问题原创 2017-05-13 18:27:50 · 276 阅读 · 0 评论 -
错误:一运行程序时,就中断在对话框的析构函数中
错误:一运行程序时,就中断在对话框的析构函数中。错误是,发生了冲突原因:A:可能是因为对话框ID的错误导致B:有可能是因为加入了某些控件的原因,因为有些控件的添加需要使用DLL。没有添加DLL或者添加错误原创 2017-05-13 18:30:01 · 673 阅读 · 0 评论 -
错误:无法解析的外部符号"public:virtual struct CRuntimeClass...."
错误:无法解析的外部符号"public:virtual struct CRuntimeClass...."原因:A:在.h文件写了 DECLARE_DYNAMIC 而在.cpp文件中没有IMPLEMENT_DYNAMICB:在.h文件写了 DECLARE_DYNCREATE,而在.cpp没有IMPLEMENT_DYNCREATE在编写自定义类是,必须按照以下规则原创 2017-05-13 18:34:30 · 2783 阅读 · 2 评论 -
错误:在自己制作的dll库时,出现错误"*100ud.dll"丢失
错误:在自己制作的dll库时,出现错误"*100ud.dll"丢失主要原因是在设置项目属性的时候,"VC++目录" ---> "库目录"没有添加 "$(library Path)"原创 2017-05-13 18:39:51 · 209 阅读 · 0 评论 -
错误:在使用win32应用程序时,一开始运行就中断
错误:在使用win32应用程序时,一开始运行就中断""中的_AFXWIN_INLINE HINSTANCE AFXAPI AfxGetInstanceHandle(){ASSERT(afxCurrentInstanceHandle != NULL);return afxCurrentInstanceHandle;}说明,在win32应用程序中使用MFC的导出类时,需要原创 2017-05-13 18:43:08 · 350 阅读 · 0 评论 -
错误:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加"#include"stdafx.h""
错误:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加"#include"stdafx.h""出现错误原因:A:可能在.cpp文件中没有加载这个头文件,需要加载B:可能当前出问题的这个是个Dll库。写了路径后,有可能在“解决方案中”也加入了声明导致的原创 2017-05-13 18:45:46 · 604 阅读 · 0 评论 -
错误:“无法定位程序输入点xxx.dll于动态链接库上”
错误:“无法定位程序输入点xxx.dll于动态链接库上”原因:在运行程序时,没有加载最新的.dll导致的原创 2017-05-13 18:46:56 · 13390 阅读 · 2 评论 -
错误:在xx导出类中,不允许dllimport静态数据成员
错误:在xx导出类中,不允许dllimport静态数据成员原因:在制作导出类时,没有在配置属性中添加导出类的宏例如:属性----->C/C++目录------->预处理器-------->添加对应宏原创 2017-05-13 18:48:48 · 856 阅读 · 0 评论 -
运行VS2010软件中,出现““System.IO.FileLoadException”类型的未经处理的异常出现在 未知模块 中。”问题
自己写了个小Demo,打算启动VS2010运行,突然弹出以下错误“System.IO.FileLoadException”类型的未经处理的异常出现在 未知模块 中。其他信息: 未能加载文件或程序集“JcXmlUI_Demo_d, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。未能找到或加载类型。 (异常来自 ...原创 2018-10-26 13:49:59 · 8927 阅读 · 2 评论