一个COM不能启动的问题(100分)

  • 主题发起人 主题发起人 ccfan
  • 开始时间 开始时间
C

ccfan

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个out process的com 打算实现flashget的右键存出url功能,我的程序在运行时可以弹出显示URL的窗口
,当程序关闭的时候,我点击ie右键时,程序启动后又自动退出了。我哪里写错了什么吗?
神哪,救救我把[:(]
 
问题很难吗?大家帮帮我把:(
 
会不会是主调窗口关闭前时,未free “弹出显示URL的窗口”? 而在整个程序中又触发了
右键事件。

 
思考中、、、
 
to mao2002
不是了,我如果程序启动的时候,那个显示url的窗口就可以显示出来,如果我的程序关了,
再用的话,我的com程序也会启动起来。但是屏幕一闪就退出了
 
哈哈。。ccfan我们可能在做相同的东西,不过这个问题我也没解决。
解决了能否通知一声:suishi@163.net
 
有个曲折办法,可以这样:
在应用程序的主窗口的Create事件里创建一个连到自己的对象实例。
不知有没有更好的办法?
例:
tmainform = class(tform)
public:
aa :Variant;
end;
procedure tmainform.FormCreate(Sender: TObject);
begin
aa := CreateOleObject('XXX.XXX');
end;
procedure tmainform.FormClose(Sender: TObject; var Action: TCloseAction);
begin
aa := Unassigned;
end;
 
多人接受答案了。
 
后退
顶部