把精粹7里dbglib集成到项目里。release没问题,debug退出的时候报错。检查了工程配置:字符集,运行库设置,调用模块和lib模块都一致。
测试发现:lib模块有全局变量时,且设置:#pragma init_seg(compiler) ,如果调用模块运行库是/MTd,就会发生全局变量析构报错:
如:
lib模块:
class A
{
}
#pragma warning(disable : 4074)
#pragma init_seg(compiler)
A g_DbgHelpDll;
#pragma warning(default : 4074)
运行库是/MDd就不会