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,我正要在客户程序和组件程序间传递自定义的结构体。是不是要用这个?
诸位帮帮嘛
...全文
70 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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现在好像比以前慢了,是不是人太多了

5,928

社区成员

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

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