关闭窗体时出错!(100分)

  • 主题发起人 主题发起人 hikehilter
  • 开始时间 开始时间
H

hikehilter

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个dll,在Excel中调用它,运行时有如下情况,第一次运行这个dll内含窗体时出现
"Invalid Pointer Operation"的错误,第二次OK,第三次OK,第四次错误,退出来!
退出现Excel时,出现系统内部错误。以后运行情况都是一样。
程序中包括一个ADo控件,一个storeproc,一个datamodule,二个Form
datamodule是动态建立的,关键的问题有二个方面:
一:如何捕获错误,找到错误的点!
二:如果比较干净的消毁窗体,有没有比Free,Destory,close更干净的!
 
怎么没人教
 
1.把DLL加到你的其他Delphi程序含Excel(如ExcelApplication)调用它,就可Debug
2.
onFormClose:
Action :=caFree;
onFormDestroy:
Form1 :=nil;

或:
Form1.Release;
 
接受答案了.
 
后退
顶部