在BCB中,调用应用程序服务器中的同一方法,DCOM连接可以调用,而Socket连接调用出错.(50分)

  • 主题发起人 主题发起人 浪边人
  • 开始时间 开始时间

浪边人

Unregistered / Unconfirmed
GUEST, unregistred user!
//DCOM连接正确
Ihxsw_newDisp srvr;
Variant Ret;
srvr.Bind(DCOMCon1->GetServer());
bool bb=srvr.IsBound();
//在DCOM中返回true.
srvr.Login(WideString(Username),WideString(Password),Ret);

//Socket连接出错
Ihxsw_newDisp srvr;
Variant Ret;
srvr.Bind(SocketCon1->GetServer());
bool bb=srvr.IsBound();
//在Socket中返回false.为何不能绑定到服务器呢?
srvr.Login(WideString(Username),WideString(Password),Ret);
//程序出错!提示IsBound()错误.
 
你的borland socket server 打开了没有?
也就是scktsrvr.exe
 
scktsrvr启动了,能通过Socket连接到应用程序服务器,并能对数据库进行正常的操作.
 
哈哈,我们常用的两句:
if(!FrmData->SocketConn->Connected) FrmData->SocketConn->Connected=true;
IIErpDisp TempInterface((IIErp *)((IDispatch*)(FrmData->SocketConn->AppServer)));
TempInterface.GetServerIni(WideString("ddddd"),WideString("dddd"), &value);
看清后替换其中的接口一切会ok!?
 
to my_yes:
谢谢啦!另外srvr.BindDefault()用于Socket连接也可以正常调用.
发分了!
 
后退
顶部