请教Delphi的COM 高手

flypuma 2001-09-10 02:44:14
请问是否可以为一个TForm来增加一个接口,就象这样:
TMAINFORM = CLASS ( TFORM , IMYINTERFACE )

接口我是通过new 一个 typelib 增加的, 在main 单元的 initialization 部分
我用 TComponentFactory.Create(Comserver , TMAINFORM , CLASS_MAINFORM,... )
在创建工厂类,编译通过了.运行的时候一开始有个问题,好像是TMainForm的类型与
要求的不匹配,后来将类型库里面自动化部分去掉就可以了,但是目前的问题是虽然
运行没有问题了,但是这个CLASS_ID好像还是没有注册成功,因为我在注册表里面没有
找到这个ID,书上一般都是讲new一个automation object的方法来引入一个com对象,
不知道有没有人做过为 Tform这样的类添加com接口支持?
...全文
47 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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