• 全部
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API
  • 问答

请教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接口支持?
...全文
12 点赞 收藏 回复
写回复
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复

还没有回复,快来抢沙发~

相关推荐
发帖
Delphi
创建于2007-08-02

4875

社区成员

Delphi 开发及应用
申请成为版主
帖子事件
创建了帖子
2001-09-10 02:44
社区公告
暂无公告