关于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
 
我和你用的开发版本(BCB6+SP4)是一样的,唯一不同的是运行平台是WIN2003(不影响).

服务端的代码如下:
STDMETHODIMP TNetDiskRDMImpl::Demo(BSTR* s)
{
*s = WideString("Succeeded").Copy();
return S_OK;
}
客户端的代码如下:
WideString Info;
WebConnection->Connected = true;
IDispatch* disp = (IDispatch*)(WebConnection->AppServer);
INetDiskRDMDisp dispServer((INetDiskRDM*)disp);
dispServer.BindDefault();//BORLAND的HELP里没有这一句,误人子弟呀!(其它版本未知!)
HRESULT hr = dispServer.Demo(&Info);
WebConnection->Connected = false;
 
后退
顶部