![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日常出错——整理
冷崖
这个作者很懒,什么都没留下…
展开
-
Lua: attempt to call method ‘xxxx‘ (a nil value)
解决方案:1、尝试用绝对函数方法调用:如local a = A.a or {};function a:Max(pa, pb)end--使用方法:A.a:Max(1,2); 2.那就还说明一个问题,该函数没注册上,看看是不是写函数时头文件未包含,又或者敲代码手速过快,导致出现这种错误function a:Max(pa, pb);end...原创 2021-12-01 14:38:01 · 4820 阅读 · 0 评论 -
Lua5.1~5.4版本包库导入失败
链接 参考博客在使用C/C++调用Lua时,虚拟机出现down机,则有可能说明你包库导入失败如若出现以下错误,基本可以确认了一般导入包库代码:luaopen_base(pLuaState);luaopen_math(pLuaState);luaopen_string(pLuaState);...以上几个包库还好,可是到table和io时,就会出错。利用Lua语言的堆栈机制,强制压入栈代码:lua_pushcfunction(pLuaState,luaopen_table);l原创 2021-07-14 19:53:57 · 397 阅读 · 0 评论 -
Linux上配置静态IP
在度娘上搜索了多篇文章关于如何在CentOS7上配置静态IP,看了多篇其他博主的文章,最后没有一个成功的,PING www.baidu.com就没有成功的关键词IP地址,网关地址,DNS环境CentOS7是安装在Vmware中的,并且我采用的NAT方式(简单的说,就是虚拟机借用主机的地址去访问),关于其他方式(比如桥接,仅主机等模式)有机会在详谈首先打开VMware中的编辑,虚拟网络编辑器,查看网络配置在这能看到子网IP,掩码,点击更改设置,为了看到更详细的地址首先,我选择NAT模式,之原创 2021-07-12 16:18:37 · 190 阅读 · 1 评论 -
xxx被声明为已否决
C++中编译出现C4996错误,出现原因,在Windows系统,VS编译器上,微软给的解释是使用的函数版本太老了,可能已经弃用了。C499错误链接给的解决方案:1.将VS中的SDL检测给关掉即可。2.编译命令使用#pragma warning(disable: 4996)...原创 2021-05-10 18:12:05 · 3693 阅读 · 2 评论 -
error LNK2019: 无法解析的外部符号 __vsnprintf
Visual Studio2015编译中出现此问题:error LNK2019: 无法解析的外部符号 __vsnprintf,该符号在函数xxxx中被引用解决方案:1、可能是由于某些头文件的函数或者未连接某些链接库所引起,故将头文件和链接库包含进去就OK。2、在项目工程属性中将MFC的使用变为“在共享DLL中使用MFC”3、编译时加入以下代码#include <Windows.h...原创 2019-01-18 20:51:28 · 6001 阅读 · 0 评论 -
error LNK2019:无法解析的外部符号
废话不多说,直接上错误图片原本是生成一个静态链接库,然后在主函数中进行库函数的调用,编写静态库时,没存在此问题,在主函数中一调用就报错。添加库连接,附加依赖项——也无法彻底解决此问题。原来是从 Visual Studio 2010 开始, Visual Studio 要求 项目到项目引用。 如果你的项目没有项目到项目引用,那么你可能收到此链接器错误。 添加项目到项目引用以修复此错误。...原创 2019-01-06 21:03:22 · 7388 阅读 · 0 评论 -
HLSL编译找不到入口函数
HLSL易犯错误FXC : error X3501: ‘main’: entrypoint not found改了半天,才发现HLSL的编译方法与C/C++的编译方法不一样,C/C++的编译必须要有main函数作为入口函数,而HLSL并不是以main作为入口函数,是用户自己定义的,而编译器自己认为是main仍然是入口函数,所以导致编译失败。解决方案:1、首先右击自己的.fx文件,点击属性...原创 2019-01-04 20:47:43 · 1042 阅读 · 3 评论 -
Error LNK1120: 1 个无法解析的外部命令
一般出现这种问题有以下几种原因: 1、只包含了头文件,只有这个函数的声明,没有包含这个函数的实现(实现一般放在cpp文件中的)。所以只能通过编译,连接不成功。 2、另一个原因是函数的声明和实现都放在头文件中了,一般要把声明放头文件中,实现放在cpp文件中。这样每个#include该头文件的文件都会有一份该函数的实现,连接的时候,连接器不知道连接哪一个实现,于是报错。 3、自己遇见的,使用内联...原创 2018-02-08 02:57:55 · 25561 阅读 · 0 评论 -
Error 3646:"fd"未知重写说明符
错误截图:这是连接数据库MySQL时所出现的错误。解决方案:当用C/C++连接数据库并且采用ODBC(Open DataBases Connection)肯定会出现 #include <mysql> 这个头文件,关键就是这个头文件的问题,以前写程序都没考虑过头文件摆放次序的问题,这次的问题让我大开眼界。 在预编译#include <mysql.h> 一定要先包含#include <winsoc原创 2017-12-26 00:38:57 · 1559 阅读 · 1 评论 -
error LNK2026
错误: error LNK2026:模块对于 SAFESEH 映像是不安全的。 解决方案:1.打开该项目的“属性页”对话框。2.单击“链接器”文件夹。3.单击“命令行”属性页。4.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用。原创 2017-12-22 23:44:40 · 690 阅读 · 0 评论 -
类不能实例化对象?(定义的也不是抽象类)
最近在写程序遇到一个错误:不能实例化抽象类。这就让我很郁闷了,自己定义类也并非抽象类,怎么还不能实例化对象了呢?抽象类:在C++中,当一个类中具有一个或多个纯虚函数的时候,这个类就是抽象类,不能进行实例化。一般来说,具有纯虚函数的类,被称为抽象基类,抽象基类是不能创建抽象类型的对象,而是该类的派生类去进行实例化如果抽象类的派生类有任何一个纯虚函数没有具体的实现,那么该派生类任然还是一个抽象类,即还原创 2017-10-25 17:10:55 · 4402 阅读 · 0 评论 -
无法解析的外部符号 _WinMain?
出错问题: MSVCRTD.lib(exe_winmain.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 “int __cdecl invoke_main(void)” (?invoke_main@@YAHXZ) 中被引用看到LNK2019,自然的反应为,未连接库,再次检测了下代码,确保了所有函数所需要的库都添加了,一编译,还是出错,结果看到原创 2017-10-30 15:10:01 · 5789 阅读 · 3 评论 -
ERROR D8016: “/ZI”和“/Gy-”命令行选项不兼容
错误:解决方案:或者即可解决错误^_^原创 2017-09-21 16:36:37 · 3183 阅读 · 0 评论 -
DirectX错误号及其原因
该文章从以下链接转载:http://blog.csdn.net/flipcode/archive/2008/01/28/2070181.aspx/* dxerr.c - DirectX 8 & 9 Error Functions Written by Filip Navara This library is distributed in the hope that it will be useful转载 2017-09-19 20:45:39 · 14822 阅读 · 0 评论 -
Error C2061:语法错误
编译错误:这就是报错信息,明明已经进行了标识,但编译就还是会出错。更奇葩的是,自定义函数中本就一个参数,但却说该函数不接受一个参数,很是无语。折腾了一阵子终于找到了问题的所在。解决方案: 这是因为头文件进行了嵌套,使得编译器重定义标示符,重复包含头文件,而导致这样了编译错误;如A头文件包含了B头文件,B头文件又包含A头文件,就这样一层一层的嵌套下去,就会导致这种错误的发生。解铃还须系铃人,一步一步原创 2017-09-26 17:27:28 · 23248 阅读 · 0 评论 -
隐藏的BUG——SetDisplayMode()
最近用Direct Draw进行窗口的绘图,发现一运行到某处,就会出现异常。如lpdd是nullptr。 说明该指针指向了空地址。 百思不得其解,于是乎一遍一遍地调试该函数块,还是没发现如何解决问题。然后再像“栈”一样,后入先出地慢慢地调试,终于找到了这个隐藏的小BUG——SetDisplayMode(). Code://........LPDIRECTDRAW7 lpdd=NU原创 2017-08-31 21:50:25 · 4673 阅读 · 0 评论 -
VC6.0——(应用程序无法正常启动0xc0000142)
试了许多方法还是一样,直到看见该博主的文章才给予解决。 http://blog.csdn.net/qq_29980371/article/details/52818683转载 2017-09-09 16:58:58 · 2135 阅读 · 0 评论 -
关于sprintf_s,弹出Expression:(“Buffer too small”,0)
sprintf_s()函数是sprintf()函数的安全版本。 原函数:int sprintf_s(char *buffer,sizeof(ofbuffer),const char *format[,argument]…); 表示内存过小,无法进行装载。 源代码: char *padstring; char *filename; char *extension; sprintf_s原创 2017-08-25 10:49:16 · 11047 阅读 · 0 评论