P
pcc_mmz1
Unregistered / Unconfirmed
GUEST, unregistred user!
各位好!
请赐教。
最近我在学习自动化服务器的编写,遇到了一些问题。
1。我在编写一个自动化服务器时,在Delphi5.0的类型库编辑库中,我想为自动化对象的
缺省接口添加一个返回类型
为Integer的函数(是funtion而非procedure)时,系统报错“Function of automation
interfaces must have a retrun type of HRESULT”,请问这是为什么?怎样才能添加
我要求的函数?
2。我通过生成向导创建一个自动化服务器时(关于回调接口的例程),
比如我输入对象CoClass name =Callback,在自动生成的服务器实现单元中,派生了一个
名为“TCallback”的类。请问为什么该类的说明不同于对应类型库中的说明,类型库中说明是
TCallBack = class(TOleServer),而在实现单元中:TCallback= class(TAutoObject,ICalback);
为什么有区加呢?它们是不是一回事?
另外,在相应类型库,也自动生成了一个抽象类:CoCallback=class,且说明了两个类
方法,请问这个类有什么作用?(我只知道调用它的Create可以启动该自动化服务器)
3。Com对象实例为什么要通过类厂去创建,而不能调用其自身的Create创建?
先多谢了!!!
请赐教。
最近我在学习自动化服务器的编写,遇到了一些问题。
1。我在编写一个自动化服务器时,在Delphi5.0的类型库编辑库中,我想为自动化对象的
缺省接口添加一个返回类型
为Integer的函数(是funtion而非procedure)时,系统报错“Function of automation
interfaces must have a retrun type of HRESULT”,请问这是为什么?怎样才能添加
我要求的函数?
2。我通过生成向导创建一个自动化服务器时(关于回调接口的例程),
比如我输入对象CoClass name =Callback,在自动生成的服务器实现单元中,派生了一个
名为“TCallback”的类。请问为什么该类的说明不同于对应类型库中的说明,类型库中说明是
TCallBack = class(TOleServer),而在实现单元中:TCallback= class(TAutoObject,ICalback);
为什么有区加呢?它们是不是一回事?
另外,在相应类型库,也自动生成了一个抽象类:CoCallback=class,且说明了两个类
方法,请问这个类有什么作用?(我只知道调用它的Create可以启动该自动化服务器)
3。Com对象实例为什么要通过类厂去创建,而不能调用其自身的Create创建?
先多谢了!!!