救急!调用COM的DLL中的方法时,报错“灾难性错误”,请帮忙,谢谢。急急(100分)

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

blackfiles

Unregistered / Unconfirmed
GUEST, unregistred user!
由于工作需要。我做了个小模型。
建立了一个自动化COM的DLL,其中有一个方法,是想把DLL中的一个窗体,
show出来。已经uses了Form1的单元了。
procedure TAutoTest.showmy;
begin
Form1.Show ;
end;

当我在客户端声明创建了接口后,MyAutoTest后,
直接
MyAutoTest.showmy; 抱错说”灾难性故障“,请问怎么解决?
(我的接口的创建是正确的,因为,我同样可以调用DLL中的另一个方法,完全没
问题)
那请问,这个抱错是怎么产生的???
还请问,我是否可以对DLL的代码进行跟踪呢???
 
form1没有创建
 
”灾难性故障“只是COM运行出错,很平常,不用着急!仔细检查COM是否有错,是不是窗口
没有创建就Show了!仔细找找。
DLL的跟踪不太容易,还是在COM中下LOG分析吧!
 
谢谢,是你们说的原因。一时心急,解决了。
 
创建时:form:=form1.create('这里应该写什么?')?????
 
form1:=Tform1.create(nil);就可以了
标准的写法是:
Application.CreateForm(TForm1, Form1);
 
后退
顶部