F
fussy
Unregistered / Unconfirmed
GUEST, unregistred user!
我想生成一个Automation object,于是我这样做了:
环境:Delphi 4.0,Windows95
步骤:i)点按菜单File->New,然后选择ActiveX页的
Automation Object,确定后,出现对话框,
我所添入的内容为:
ClassName:TMyObject
Instance:internal
Threading moduel:Apartment;
点按OK键后...系统会自动生成一个.tlb文件(与你
的工程文件同名),另外会生成一个.pas文件。
ii)这时我在主form的uses里面加入Project_tlb单元
并且在主form生成变量
Var
MyObject:Variant;
同时我在窗体生成的事件里添入:
MyObject:=CoTMyObject.create;
在窗体关闭的事件里添入:
MyObject:=UnAssigned;
我认为上面的程序应该没有问题,但是一运行,就会出现
“类没有定义”的错误。
但是在Tlb编辑界面里的注册的按钮始终时无效的。
不得以,我采取了别的办法:
在生成Automation Object的时候,
Instance选择single或multiple instance(其实,我只要Internal
就可以了),结果类没有注册的问题解决了,但是另一个问题有出现了
(其余的地方我都没有动)
在每会我的执行程序退出的时候,系统都会说:
There still a active Com object in this application.
one or more Client may have refrences to this objcet
....
Are you Sure you want to close this application?
&Ok & Cancel
天啊,如果你的程序,每会退出的时候都有这个东西,那么太土了吧,
这个对话框又怎么去掉呢?
又如何将这个去掉呢?
环境:Delphi 4.0,Windows95
步骤:i)点按菜单File->New,然后选择ActiveX页的
Automation Object,确定后,出现对话框,
我所添入的内容为:
ClassName:TMyObject
Instance:internal
Threading moduel:Apartment;
点按OK键后...系统会自动生成一个.tlb文件(与你
的工程文件同名),另外会生成一个.pas文件。
ii)这时我在主form的uses里面加入Project_tlb单元
并且在主form生成变量
Var
MyObject:Variant;
同时我在窗体生成的事件里添入:
MyObject:=CoTMyObject.create;
在窗体关闭的事件里添入:
MyObject:=UnAssigned;
我认为上面的程序应该没有问题,但是一运行,就会出现
“类没有定义”的错误。
但是在Tlb编辑界面里的注册的按钮始终时无效的。
不得以,我采取了别的办法:
在生成Automation Object的时候,
Instance选择single或multiple instance(其实,我只要Internal
就可以了),结果类没有注册的问题解决了,但是另一个问题有出现了
(其余的地方我都没有动)
在每会我的执行程序退出的时候,系统都会说:
There still a active Com object in this application.
one or more Client may have refrences to this objcet
....
Are you Sure you want to close this application?
&Ok & Cancel
天啊,如果你的程序,每会退出的时候都有这个东西,那么太土了吧,
这个对话框又怎么去掉呢?
又如何将这个去掉呢?