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

com高手请进,我有点小问题,先谢过了。

chenjbjbjb 2002-05-17 03:21:04
在delphi里,new一个Activex library,然后再new一个com object--Test
然后delphi会为我生成一个TTest = class(TTypedComObject, ITest)
可是我又发现在一个tlb的文件里有这么个东西
CoTest = class
class function Create: ITest;
class function CreateRemote(const MachineName: string): ITest;
end;
这是什么?好像没什么用啊,我一直都是在TTest里实现接口。
我查了delphi的帮助,说是type library,我正要在客户程序和组件程序间传递自定义的结构体。是不是要用这个?
诸位帮帮嘛
...全文
28 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
chechy 2002-05-17
客户端程序也需要你发布的Your_Tlb.pas文件啊,所以只要uses这个文件,那么就可以做了,很方便了。
老鱼,好久没见了,找到好工作了吗?
回复
chenjbjbjb 2002-05-17
to chechy(我爱洁洁)
你是不是说在组件程序内部?而不是客户程序?
to make11111(可可)
我明白你的意思,可是,在客户程序里,我怎么获得CoTest对象啊
回复
make11111 2002-05-17
你用的是com+,它和com的区别是可以调用远程服务,其他和com一样。
class function CreateRemote(const MachineName: string): ITest;
也就是指定远程机器名的函数。
回复
chenjbjbjb 2002-05-17
class function Create: ITest;
返回了Itest接口,可是我在客户程序里首先要获得CoTest对象啊
回复
chechy 2002-05-17
这个类,可以帮助你生成COM对象。比如需要创建本地的COM对象,就可以这样:

var
a: ITest;

a := CoTest.Create;
这样就无需用你的Interface的GUID创建了。
回复
bear_c 2002-05-17
可以用CoTest.Create创建服务器实例
回复
chechy 2002-05-17
这个类,可以帮助你生成COM对象。比如需要创建本地的COM对象,就可以这样:

var
a: ITest;

a := CoTest.Create;
这样就无需用你的Interface的GUID创建了。
回复
chenjbjbjb 2002-05-17
题外话,顺便up :csdn现在好像比以前慢了,是不是人太多了
回复
发动态
发帖子
Delphi
创建于2007-08-02

4809

社区成员

Delphi 开发及应用
申请成为版主
社区公告
暂无公告