Ole在ActiveForm中遇到的问题(100分)

  • 主题发起人 主题发起人 bennywong
  • 开始时间 开始时间
B

bennywong

Unregistered / Unconfirmed
GUEST, unregistred user!
OleContainer1.CreateObjectFromFile('e:/temp.doc',false);
OleContainer1.DoVerb(0);
doc:= OleContainer1.OleObject;
在IE中当第一次运行时没有问题,但在同一个IE窗口内再次运行则出现以下错误
Access violation at address 77A6F5FC in module 'ole32.dll'. Read of address 000002D0
不知什么原因
 
对象没有被释放。
 
那怎样释放对象呢,我用OleContainer1.Free,当运行到此时IE就一起关掉了,有没有别的方法
 
在窗口的destroy事件中释放
 
好像还是不行,不知道在IE中什么时候ActiveForm Destroy
如果在新的IE窗口中打开就不会出问题
 
后退
顶部