Delphi中CoClass和一般的Class有什么分别?参数是怎样传递?

yzy 2000-05-23 03:28:00
CoClass怎样继承一般的Class和传递Class内的参数?可以给出完整的例子吗?
...全文
383 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
huitor 2000-05-26
  • 打赏
  • 举报
回复
coclass是com组件的内部对象,用来实现组件所定义的接口interface.事实上,你不能直接访问coclass,总是通过接口指针来访问com组件的。详细资料请参阅《microsoft com specification》.他是语言无关的。

class是oo语言中的类。是语言相关的。
softdoctor 2000-05-26
  • 打赏
  • 举报
回复
先给你的COM对象增加方法
客户调用此方法时,你再调用xxx中的内部函数
yzy 2000-05-25
  • 打赏
  • 举报
回复
若我有一个Txxx.function(void:string):string;
在界面 Coyyy 中建立一个成员变量xxx:Txxx
是否意味着注册后可以从程序中调用yyy.xxx.function(string):string;
这种方法对吗?请多多指教。
yzy 2000-05-25
  • 打赏
  • 举报
回复
请问应该怎样才可以调用xxx中的内部函数呢?
mhuang 2000-05-25
  • 打赏
  • 举报
回复
可能是我才疏学浅,没有看懂问题
不过我觉得CoClass的只是用来创建对象,把接口赋给别人
softdoctor 2000-05-25
  • 打赏
  • 举报
回复
当然不行了

COM不支持这样的做法

softdoctor 2000-05-24
  • 打赏
  • 举报
回复
CoClass 是接口定义语言的一个关键字
表明要引出的接口。
CoClass 当然不能继承一般的Class.
如果要使用现有的Class,可使其成为
COM对象的一个成员变量,即可操纵它。

如果要传递参数,只能通过COM接口(方法或属性)来间接设置
yzy 2000-05-23
  • 打赏
  • 举报
回复
what?

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧