ADO把哪个指针让它等NULL也许可以解决,反正是内存分配的问题,是否没有用
CoUninitialize();
CoUninitialize();
解决方案 »
- 如何确定其他进程的 winmain 函数 是Unicode版本 还是 ansi 版本????????????
- vc 调用excel 函数的问题
- vc和c++builder之间的问题
- 关了控件工具栏后,怎么开启?
- 菜鸟请教:sqrt函数为什么编译通不过?
- 如何解除资讯类软件中的防复制状态...........
- 求救:关与VC中.h和.cpp的关系.
- 对话框透明化问题
- MFC编写记事本
- 如何创建一个新excel文件,并向其中写入数据。
- 请各位高手给我介绍一本有关ADO数据库编程的书好吗?拜托!
- 我要在程序中注册一ocx,除了用“winexec('regsvr32 xxx.ocx')”,有没有api直接注册?
但我是用AfxOleInit() 来初始化的啊,一定要用吗?
我的OS是win2K Server + Sp2, VC6.0 + Sp5.
但不集成BoundsChecker则没有。
但关键是在程序退出时,有的时候会出现
Unhandled exception in mytest.exe : 0xc0000005: Access Violation.
http://alphagx.51.net/download/Test.rar
谢谢各位老大了!!!!
若是,注意一定要在释放ADO对象之后CoUnintialize()
但我没有用到啊,我只是用了AfxOleInit()
我的判断:
据症状看,好像是你把ADO的什么指针你自己来释放了,然后等程序结束时,ADO要来释放该对象,结果那个指针却是指向无效的内存地址,于是就会出现上述错误。我的建议:
请你仔细查查看,你是否创建了ADO的智能指针,然后自己调用它的Release方法把它给释放了?
我都是调用它的Close方法
RecordsetPtr->Close();
RecordsetPtr.Release();
ConnectPtr->Close();
ConnectPtr.Release();