~_AFX_CTL3D_THREAD 问题的解决

VC6 写 DirectShow 应用的时候,发现程序退出的时候老是在 ~_AFX_CTL3D_THREAD() 崩溃,网上基本没说清楚原因,

于是用 VC2005 编译,编译不过,说

new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj)

delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel.obj)

 

上网查阅有关资料后,发现得先编译 MFC 的库,

将冲突的两个库 "Nafxcwd.lib Libcmtd.lib",放在 Linker -> Input -> Additional Dependenics 最前面,编译通过,

~_AFX_CTL3D_THREAD() 崩溃的问题也解决了,

 

结论:~_AFX_CTL3D_THREAD() 崩溃是由于 Nafxcwd.lib 和 Libcmtd.lib冲突,造成程序退出时(VC6),

CThreadSlotData::FreeSlot(int 3) 中 delete (CNoTrackObject*)pData->pData[nSlot];造成的。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值