常见错误
半雨微凉丶
这个作者很懒,什么都没留下…
展开
-
有符号整型常量溢出
int 最大值:2147483647long long int 最大值:9223372036854775807long long int n = 2000 * 2000 * 2000 * 2000; //溢出long long int n = 16000000000000; //正常显示原因:表达式1右边计算的值为int,16000000000000 大于2147483647,所以溢出所以想要正确的结果需要把计算值(而不是结果)转为long long,原创 2021-03-01 18:39:56 · 901 阅读 · 0 评论 -
Could not start the ‘rsync‘ command on the remote host
原因:使用vs2019远程编译,远程复制文件时出现此错误解决方案:1、首先去远程的机器上查看命令是否安装,没安装的yum install rsync2、已经安装的,可以使用sftp原创 2020-11-30 15:55:13 · 987 阅读 · 1 评论 -
mfc加载dll提示不是有效的win32程序
HMOUDLE hdll = LoadLibrary(_T("xxx.dll"));if(hdll == NULL){ int nRet = GetLastError(); return false;}最简单的调用dll,dll肯定存在,但是返回失败查看错误码,返回193 即 %x1不是有效的win32程序 问题所在:所调用的dll是64位编译生成的,但...原创 2018-07-26 10:38:08 · 3307 阅读 · 0 评论 -
vs2017错误:当前页面的脚本发生错误
问题描述:编译或运行的时候提示如下但是点击之后,程序仍然可以继续运行,但是每次都弹出来确实很烦。另外,错误提示可能不仅仅是缺少标识符。字符串或数字,也有可能是对象不支持“XXXX”属性或方法,但是解决方法都是一样的解决方法:这个问题其实微软已经发现了,下个版本更新估计会解决这个bug临时解决方法:到图片提示的路径下找到对应文件里边的出错地方,删除掉就行,不影响的...原创 2018-08-02 11:51:43 · 14801 阅读 · 10 评论 -
vc6.0转vs2017:error C2440: “static_cast”: 无法从“void (__thiscall CMainFrame::* )(WPARAM,LPARAM)...
错误信息:error C2440: “static_cast”: 无法从“void (__thiscall CMainFrame::* )(WPARAM,LPARAM)转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”说明:从vs2005之后,对消息的检查较为严格,所以都会出现此错误,不仅仅是2017解决办法:改变返回类型即可:v...原创 2018-08-28 12:32:57 · 3310 阅读 · 0 评论 -
error C4996: 'itoa': The POSIX name for this item is deprecated
错误提示:error C4996: 'itoa': The POSIX name for this item is deprecated原因:新版本的vs对旧有的函数itoa进行了安全检查,所以使用新版本的vs会提示错误,而旧版本的没问题。解决办法:1、使用新函数 _itoa2、如果非要使用旧函数也是可以的,加上宏定义即可#define _CRT_NONSTDC_N...原创 2018-10-06 23:36:54 · 14504 阅读 · 7 评论 -
scanf_s输入%d%c%d格式错误问题
例题:定义变量a,b,c,输入1+2,结果a=1,b=+,c=2错误实例:int a,c;char b;scanf_s("%d%c%d",&a,&b,&c);乍一看,没啥问题,但是一运行输入就会报错。解决方案:1、使用scanf,上边的代码就没问题2、如果使用scanf_s,就要加上输入长度,如下scanf_s("%d%c...原创 2018-10-30 08:22:47 · 8003 阅读 · 9 评论 -
win10:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序
环境:win10 64位系统说明:C#以 oledb的方式读取excel时,xls格式的文件读取正常,但是xlsx格式的提示错误:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法:1、下载对应组件安装:https://www.microsoft.com/zh-CN/download/details.aspx?id=13255注意:要选择Acc...原创 2019-02-26 12:42:15 · 70584 阅读 · 24 评论 -
gsoap+openssl调用Https方式Webservice返回错误码30
前言:环境问题描述:1、测试demo正常,正式坏境调用不通,返回错误码30解决办法:把openssl调用的Dll拷贝到工程(libeay32.dll、sseay32.dll)2、开发电脑上调用正常,服务器上调用返回错误码30解决办法:查看soap返回的结构体信息,发现ssl版本一个事771,一个769,怀疑是ssl版本不一致,可以换服务器上ssl版本,也可以换客户端...原创 2018-05-27 23:44:42 · 1674 阅读 · 0 评论 -
gsoap中文乱码
前言:貌似使用gsoap的就没有不遇到中文乱码的。。。当然,我也不例外~情况是服务器返回的中文乱码,即gsoap接收服务器返回中文乱码解决办法:一开始使用网上说的setmode,发现问题依然~然后使用另外一种方法:把gsoap生成的头文件中的std::string换成std::wstring,至于是使用批处理还是手动替换看你喜欢~...原创 2018-05-27 23:32:15 · 548 阅读 · 0 评论 -
cannot create map for .ILK file; linking nonincrementally
原因:工程属性--链接--常规--输出文件,一般默认此路径是工程中的Debug或Release路径,由于想要把文件生成到C:\\XXX下进行调试就改了下生成路径~好吧,错误出现:cannot create map for .ILK file; linking nonincrementally解决方法:以管理员方式打开VS。。。说明:这个问题原因比较多样化...原创 2019-07-19 19:57:22 · 736 阅读 · 0 评论 -
error MSB3073
错误提示:error MSB3073: 命令“copy E:\Release\64.exe C:\test\原因分析:可能是c盘拷贝数据无权限解决方案:1、手动把对应文件拷贝到对应位置2、后期生成事件去掉3、使用管理员账户(不是具有管理员权限)...原创 2018-06-30 14:46:07 · 3142 阅读 · 0 评论 -
INT8_MIN 宏重定义错误
错误提示:error C4005: 'INT8_MIN' : 宏重定义..........以下错误都类似解决办法:stdafx.h头文件中添加:#define _INTSAFE_H_INCLUDED_#include <stdint.h> 注意事项:注意添加位置...原创 2018-06-30 14:43:25 · 2766 阅读 · 0 评论 -
error C2065: '_beginthreadex' : undeclared identifier
问题如下。http://blog.csdn.net/zhao3132453/article/details/9037479原创 2013-06-06 11:38:51 · 768 阅读 · 0 评论 -
Please use the /MD switch for _AFXDLL builds
vs2010: 项目--属性--C/C++ 运行库多线程dll与常规--mfc使用---静态中使用相对应vc6.0:工程(Project)->属性(Properties)->配置属性(Configuration Properties)->c/c++->代码生成(Code Generation)->运行时库(Use run-time library)->多线程调试DLL(/MDd)(Mu原创 2013-06-06 12:07:28 · 941 阅读 · 0 评论 -
找不到MSXML
解决方法:替换 #import "msxml3.dll"为#import "msxml3.dll"#define MSXML MSXML2;原创 2013-06-06 11:30:00 · 1288 阅读 · 0 评论 -
error LNK2001: unresolved external symbol "__declspec(dllimport) const CComm::`vftable'" (__imp_??_7
解决方法:找到声明 class AFX_EXT_CLASS CComm();此时是调用DLL时写法如果是EXE程序,则去掉AFX_EXT_CLASS即可原创 2013-06-06 12:09:48 · 1226 阅读 · 0 评论 -
致命错误rc1015,无法打开afxres.h文件
原因:重新安装后引发的路径改变解决:运行vc--工具--选项--目录,修改当前路径即可。原创 2013-06-06 12:27:36 · 1482 阅读 · 0 评论 -
error LNK2001: unresolved external symbol "private: static int CAnimal::m_nType"
原因:static成员变量没有初始化分析:static成员变量不属于对象的一部分,而是类的一部分,所以程序可以在还没有诞生任何对象的时候就处理此种成员变量,但是必须初始化它。解决:在应用程序中,类以外的任何位置初始化,比如 main 或 全局函数 或 任何函数之外注意:不要在构造函数中初始化,因为可能多次被调用,而变量初值只应该设定一次。原创 2013-06-09 11:04:21 · 967 阅读 · 0 评论 -
未能添加对XX的引用,这不是一个有效的程序集或COM组件,只有具有扩展名dll的程序集和COM组件才能被引用。请确保该文件可访问,并且 是一个有效的程序集或COM组件
错误提示:未能添加对XX的引用,这不是一个有效的程序集或COM组件,只有具有扩展名dll的程序集和COM组件才能被引用。请确保该文件可访问,并且 是一个有效的程序集或COM组件。解决方法:运行--regsvr32 "文件所在路径及文件名"注意:在不同的地方使用的时候都要重新注册。原创 2013-08-07 11:36:55 · 11344 阅读 · 0 评论 -
erroe C1083:无法打开包括文件(源文件)
前言:一般项目移动时容易遇到此种问题,大概分为两种:1、无法打开包括文件(一般为.h)2、无法打开源文件(.cpp、.h、或无后缀的)解决办法:1、属性--目录--包含目录中添加文件所在目录2、修改代码文件路径3、大部分的以上两种都能解决,如果还不行就使用大招:修改.vcxproj文件中引用的路径...原创 2018-02-09 16:23:19 · 64399 阅读 · 13 评论 -
Vs2010项目转Vs2017问题总结
前言:由于最新项目中要应用语音识别的功能,考虑到调用百度语音的接口。但是百度语音接口要求使用C++11的规范,而我们当前项目是在Vs2010的基础上开发的。众所周知,Vs2010对C++11的支持是很有限的,所以就花费了点时间把项目移植到Vs2017上。期间也遇到了不少问题,记录下,可能不太详尽,勿怪。1、Vs2017打开Vs2010的工程,会提示工具集升级,确定即可。大部分程序都是可以直原创 2018-02-07 11:13:10 · 25008 阅读 · 5 评论 -
libcpmtd.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol __CrtDbgReport
进行多线程程序的时候,会遇到这个错误,这是由于单线程和多线程运行所需要的函数库是不同的。解决方法:Project--Settingc/c++下边分类选择 Code GenerationUse run-time library选择带有Mutithread的选项。原创 2013-06-06 11:35:53 · 3569 阅读 · 0 评论