请问如何为自动化对象的接口添加方法,请赐教!(45分)

  • 主题发起人 pcc_mmz1
  • 开始时间
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创建?
先多谢了!!!
 
你需要好好看看COM方面的书籍
 
顶部