feeefeee()
MSDART! 75b58f0c()
MSDART! 75b59a03()
OLEDB32! 72d87d06()
OLEDB32! 72daa23b()
OLEDB32! 72d87d80()
OLEDB32! 72d73fbb()
OLEDB32! 72d9e2d2()
OLEDB32! 72d73dfc()
MSADO15! 4dd204b9()
MSADO15! 4dd138a5()
_com_ptr_t<_com_IIID<ADOCG::_Connection,&_GUID_00000550_0000_0010_8000_00aa006d2ea4> >::_Release() line 662 + 18 bytes
_com_ptr_t<_com_IIID<ADOCG::_Connection,&_GUID_00000550_0000_0010_8000_00aa006d2ea4> >::~_com_ptr_t<_com_IIID<ADOCG::_Connection,&_GUID_00000550_0000_0010_8000_00aa006d2ea4> >() line 262
Database::~Database() line 27 + 11 bytes
CDealData::~CDealData() line 32 + 14 bytes
CDealDataDllApp::~CDealDataDllApp() line 34 + 14 bytes
$E269() + 34 bytes
doexit(int 0, int 0, int 1) line 353
_cexit() line 294 + 11 bytes
_CRT_INIT(void * 0x10000000, unsigned long 0, void * 0x00000001) line 157
_DllMainCRTStartup(void * 0x10000000, unsigned long 0, void * 0x00000001) line 252 + 17 bytes
NTDLL! 7c92118a()
NTDLL! 7c943aba()
KERNEL32! 7c81ca96()
KERNEL32! 7c81cb0e()
doexit(int 1, int 0, int 0) line 392
exit(int 1) line 279 + 13 bytes
mainCRTStartup() line 212
KERNEL32! 7c817067()谁能帮我看下这个是什么错误呀。。
我原来数据CDealData没封装就不会爆掉  封装了反而爆掉了

解决方案 »

  1.   

    是否把全局的COM接口封装成你的成员了?
      

  2.   

    private:
    CDealData m_dealData;
    我就定义了这个,这个类处理了word 和 excel 和 access 的一些操作。
    原来在DLL主类中,直接操作,没封装到CDealData类中(单独文件) 就没事
    封装了就爆掉了 很奇怪
      

  3.   

    没封装的时候,你的COM接口可能是在DLL退出的时候才释放;封装过后,你的对象一析构,就会释放你封装的COM成员变量。看看你在释放COM接口方面有什么区别没?或者注意释放操作。