屏蔽错误:LNK2038

最近在使用Qt(VS2010编译)的过程中,需要调用COM库,在Qt中加入了QAxContainer模块,是一个LIB库,在把编译模式从Debug改为Release 后链接报告了一堆错误

-1: 错误:LNK2038: mismatch detected for ‘_ITERATOR_DEBUG_LEVEL‘: value ‘2‘ doesn‘t match value ‘0‘ in title_widget.obj
-1: 错误:LNK1319: 42 mismatches detected     //共42个LNK2038 error

网上查资料,原因是Release编译的程序链接到了Debug编译的库上,这是VS2010版本的一个BUG。

最终在 这里找到了有用的方法,在我的工程预编译头文件中果断加入

#define _ALLOW_ITERATOR_DEBUG_LEVEL_MISMATCH

加入后还有几个同样的错误,只好试试在所有的头文件中都加入此宏定义,果然屏蔽成功了!

对此问题的MSDN相关链接:http://msdn.microsoft.com/en-us/library/ee956429.aspx

屏蔽错误:LNK2038

时间: 2024-10-22 04:02:39

屏蔽错误:LNK2038的相关文章

PHP中error_reporting()函数的用法(修改PHP屏蔽错误)

一般在默认的普通PHP文件中输出一个未定义声明的变量是不会报错误的,但在codeigniter框架下却要报错误,这对于想集成 添加 和 修改 页面于一体的”懒人”很不方便,由于是初学者开始还想怎么在代码中屏蔽这一错误提示呢.甚至用到了@,但听很多人都说@会大大降低性能…. 最后突然想到,是不是codeigniter有意让这错误信息提示出来了呢,我们该如何去屏蔽掉这一类错误呢无意中搜索到了”如何让codeigniter不显示Notice信息?”,茅塞顿开.原来是入口index.php中的error

修改php.ini以达到 屏蔽错误信息

那是因为php.ini中关闭了错误显示,将错误写成了文件,这是人为设置的结果,display_errors =on就好了. 不过不显示错误倒安全点,建议调试时打开,然后提供服务时关闭. 提供一点资料给你: display_errors = On php缺省是打开错误信息显示的,我们把它改为: display_errors = Off 关闭错误显示后,php函数执行错误的信息将不会再显示给用户,这样能在一定程度上防止攻击者从错误信息得知脚本的物理位置,以及一些其它有用的信息,起码给攻击者的黑箱检测

服务器屏蔽错误

1 php_flag display_errors on 2 php_value error_reporting 2039 在httpd.conf末尾添加上面两行代码,然后重启服务器.

C#Winform屏蔽错误窗弹出

static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) { } static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) { } Application.SetUnhandledExceptionMode(UnhandledExce

错误处理和时间函数

错误处理和时间函数 一.错误处理 a)         错误报告级别 语法错误: error 会给一个致命错误  终止程序继续执行 运行时错误: notice warning  运行代码的时候错了 有错误提示,但是他们不会影响程序运行 但是结果不是我们想要的 逻辑错误:逻辑出现错误  最大的难就 就是不报错  不好排除 notice: 本身不是一个错误  只是一个提示 这个错误可以忽略 warning: 警告只要产生warning错误 程序的执行结果就不是我们想要的,但是这个级别的错误,不会终止

PHP之 错误 与 异常处理

PHP的错误报告有三种: 1.错误,语法解析错误,致命错误2.警告3.注意 错误 -> 致命错误,会终止已下程序的执行,语法错误的话,PHP压根就没执行警告 -> 他不会终止运行,但会影响结果注意 -> 不会终止执行,也不会影响结果 为了让用户得到更好的体验,我们屏蔽所有错误的输出,是输出,而不是显示但这样的话,管理员也看不到错误了. 页面上不显示错误,而将错误生成一个日志,提供给管理员查看. error_reporting(~E_ALL)将所有输出都屏蔽掉了,自然,管理员也看不到了 我

PHP之错误处理

错误报告 PHP程序的错误发生一般归属于下列三个领域: 1.语法错误 语法错误最常见,并且也容易修复.如:代码中遗漏一个分号.这类错误会阻止脚本的执行 2.运行时错误 这种错误一般不会阻止PHP脚本的执行,但会阻止当前要做的事情.输出一条错误,但php脚本继续执行 3.逻辑错误 这种错误最麻烦,既不阻止脚本执行,也不输出错误消息 [注意]若将php.ini配置文件中的display_errors从默认的on设置为off,将不显示任何错误 在PHP脚本中可调用ini_set()函数,动态设置php

PHP自定义错误处理

自定义错误报告的处理方式,可以完全绕过标准的PHP错误处理函数,这样就可以按照自己定义的格式打印错误报告,或改变错误报告打印的位置(标准PHP的错误报告是哪里发生错误就在发生位置处显示).以下几种情况可以考虑自定义错误处理. ★可以记下错误的信息,及时发现一些生产环境出现的问题.★可以用来屏蔽错误.出现错误会把一些信息暴漏给用户,极有可能成为黑客攻击你网站的工具.★可以做相应的处理,将所有错误报告放到脚本最后输出,或出错时可以显示跳转到预先定义好的出错页面,提供更好的用户体验,如果必要,还可以在

面对对象中错误信息进行配置

错误信息是否显示: 显示错误:display_errors=on 屏蔽错误信息:display_errors=off 错误信息级别的显示: error_reporting=e_all(全部) error_reporting=e_all & ~e_noctice(除noctice的错误都显示) 异常是特殊的错误,异常处理使用try.....cath .....块.   常量 描述 2 E_WARNING 非致命的 run-time 错误.不暂停脚本执行. 8 E_NOTICE Run-time 通