服务端的代码如下:
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
解决方案 »
- 关于C/C++语言全局变量作用域范围的问题
- 协议转化
- n年没编程了现在又回来了,顺便问一个问题关于directx 10和vista的
- 一个很烦人又很奇怪的问题
- ■■报酬300元,请用VC或C,做一个ocx,让VB 传入数据流,你让PDF显示出来
- 100分绝对不多,请推荐一本数据结构的书,用C或C++实现的。一本好书可以少走很多路。真心感谢。跟贴给分
- 请问vc6.0是不是也有sp2的啊?哪里有down?打了补丁后如何看一个叫MSVCRT.DLL的版本?
- 这是不是微软CSocket的Bug,发短信关闭后再运行总是出错!!!
- 能不能把一个CString型变量和一个int型变量和成一个CString?
- 求助一个MFC DLL程序调用对话框的问题
- vc读写csv文件……急!!!!!!!!!
- 大傢看看錯在哪裏?
dispServer.Demo(&Info);
=============================================
在SDK中,BSTR可以强制类型CONST WCHAR*,
但WCHAR* 不应该转为BSTR.
---------------------------------------------
你直接用BSTR试试
先把这一行注释掉,是不是还会出现
另外查询接口,特别是DCOM中,强制转换好象不太好吧?,因为接口的对象聚合与离散,在COM中是通过
IUnknown::QueryInterface的本地版与远程版协同实现的.
STDMETHODIMP TNetDiskRDMImpl::Demo(BSTR* s)
{
// WideString Info = "";
*s = SysAllocString( "Succeeded" );//Info.Detach();
return S_OK;
}
试过了上面的方法,还是不好使,但谢谢你的回帖!