关于Midas 使用WebConnection 客户端调用服务端的问题 ( 积分: 100 )

  • 主题发起人 主题发起人 yunshiyu
  • 开始时间 开始时间
Y

yunshiyu

Unregistered / Unconfirmed
GUEST, unregistred user!
服务端的代码如下:
STDMETHODIMP TNetDiskRDMImpl::Demo(BSTR* s)
{
WideString Info = "Succeeded";
*s = Info.Detach();
return S_OK;
}
客户端的代码如下:
WideString Info;
WebConnection->Connected = true;
IDispatch* disp = (IDispatch*)(WebConnection->AppServer);
INetDiskRDMDisp dispServer((INetDiskRDM*)disp);
HRESULT hr = dispServer.Demo(&Info);
WebConnection->Connected = false;
------------------------------------------------------------
客户端调用服务端想获取信息,现在信息可以获取来,能够正确获取“Succeeded”,但是每次调用的时候在BCB中总是跳出一个CPU的调试窗口。另外我还写了一个DLL,对客户端进行了简单的包装,但是在VC中调用时总是出现“用户断点异常”的对话框。我想一定是什么地方出现问题,希望高人指点一下。
我的环境是:BCB6.0+SP4 、Windows2000 + SP4、IIS 5.0
 
服务端的代码如下:
STDMETHODIMP TNetDiskRDMImpl::Demo(BSTR* s)
{
WideString Info = "Succeeded";
*s = Info.Detach();
return S_OK;
}
客户端的代码如下:
WideString Info;
WebConnection->Connected = true;
IDispatch* disp = (IDispatch*)(WebConnection->AppServer);
INetDiskRDMDisp dispServer((INetDiskRDM*)disp);
HRESULT hr = dispServer.Demo(&Info);
WebConnection->Connected = false;
------------------------------------------------------------
客户端调用服务端想获取信息,现在信息可以获取来,能够正确获取“Succeeded”,但是每次调用的时候在BCB中总是跳出一个CPU的调试窗口。另外我还写了一个DLL,对客户端进行了简单的包装,但是在VC中调用时总是出现“用户断点异常”的对话框。我想一定是什么地方出现问题,希望高人指点一下。
我的环境是:BCB6.0+SP4 、Windows2000 + SP4、IIS 5.0
 
BCB如何我不清楚
delphi中,sconnect.pas有bug
表现在,当连接,执行方法,断开后,断开动作并没有使服务对象释放
google Rich Werning,sconnect.pas关键字,可以查到修正的代码
 
http://codecentral.borland.com/Item.aspx?id=18265
 
后退
顶部