如何创建远程com对象?,只能通过dcomconnetion吗?(100分)

  • 主题发起人 主题发起人 qiandeng
  • 开始时间 开始时间
Q

qiandeng

Unregistered / Unconfirmed
GUEST, unregistred user!
在三层中,如何创建远程com对象?,只能通过dcomconnetion吗?
不想用midas,但是如何连接?createRemotObject函数的第二个参数是guid型,不太好调用
呢,有向vb中的CreateObject('对象名',机器名)的参数吗?
 
SocketConnection
......
 
将创建服务器时的.TLB文件(Wrapper类别Unit)拷贝到客户端程序目录下。
在客户端程序中uses。
Client:
uses .....,coServerObj_TLB;
var
StrInfo: OleVariant;
ServerObj: IServerObj;
//在包含的unit里有定义
........
ServerObj := coServerObj.CreateRemote('yourMachineName');
ServerObj.GetInfo(StrInfo);
//在服务器端定义的方法
 
有没有更好的方法?
 
我认为dcomconnetion应该是用来连接COM SERVER的吧!
如果你的连接的服务器上没有启动相应的COM服务,操作系统会自动给你的连接请求
创建COM对象。对否?
 
用TSocketConnection最好了,用起来也很方便(和DComConnection差不多,看看就会用了)。
另外,如果你做的是COM+(或者是DCOM),会有个方法(CreateRemote的)。
 
use StringToGUID('') to get GUID,
 
多人接受答案了。
 
后退
顶部