现在我在动态库中使用了
gDllCfgDoc := CreateOleObject('Microsoft.XMLDOM') as IXMLDomDocument;
gDllCfgDoc是一个动态库里的全局变量
这个动态库被释放的时候就会报 too many consecutive exceptuons:'access violation at 0x2786302:read of address 0x15ca5f8'
然后,我在动态库释放中加了
gDllCfgDoc._Release;
gDllCfgDoc := nil;
开始是在DLL_Process_Detach时加的,
在gDllCfgDoc := nil;时就会报同样的错。然后又写了个释放的方法,让主程序在关闭的时候调用,结果一样。
请问应该如何解决?
gDllCfgDoc := CreateOleObject('Microsoft.XMLDOM') as IXMLDomDocument;
gDllCfgDoc是一个动态库里的全局变量
这个动态库被释放的时候就会报 too many consecutive exceptuons:'access violation at 0x2786302:read of address 0x15ca5f8'
然后,我在动态库释放中加了
gDllCfgDoc._Release;
gDllCfgDoc := nil;
开始是在DLL_Process_Detach时加的,
在gDllCfgDoc := nil;时就会报同样的错。然后又写了个释放的方法,让主程序在关闭的时候调用,结果一样。
请问应该如何解决?
解决方案 »
- DELPHI的字节数组如何和易语言的字节集互相操作?
- "Upnp Delphi Component"究竟要什么版本的Indy?!!
- 我想实现C\S模式软件访问的数据库ip是动态的adsl上网的,请问能否有实现的可能性?域名申请了,通过花生壳实现ip与域名的邦定,如能实现
- 谁有madis.dll?
- 如何分别得到当前日期的年、月、日?
- 图形图象编程
- DELPHI中SOCKET组件在设为非阻塞状态下,线程如何使用读取数据(急,在线等待)
- 挥泪求救系列之二:CAD软件中图形类应该如何设计
- 请教一个mdiform问题
- 虾米的呼救
- 請問怎麼判斷今天是5.1,5.2,5.3或10.1,10.2,10.3。
- 刚才调查了一圈Q中朋友的工资,现总结几条。
我是用TXMLDocument的,到了Active:=True就有死住在那了
有没有CoInitialize了
只需要设为nil,编译器在编译的时候,会为您转换成_Release调用的.为什么不随创随用呢? 这样的东西,放在全局变量里面,你需要考虑处理的细节非常多的.
我原来只是设为nil的,实在不行才是加了_realease的方法。
随创随用?每次都要去load,很不爽吧。
另外用active控件怎么可以呢,他们的 载体都是dll啊,肯定是有个环节的,各位是否研究一把。
后来我还是改成用ActiveX不用动态库了