这样的COM返回值怎么做 COM里面我调用的函数返回值是INT型的,但这个COM接口的OUT参数是BSTR*的,这个该怎么转换? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 增加一个OUT参数,传入int指针即可! HRESULT RecvMsg([in] BSTR ClientInformat, [in] ULONG MsgId, [in] BSTR MsgContent, [out] BSTR* ResultInfo);这个接口是不能变的了。不知道怎么做啊。 在Interface上加一个method: GetInt([out] int ¶m); CString str;str.Format("%d",Ret);BSTR bstr=str.AllocSysString()剩下的不用我教你怎么做了吧! 得到你的int返回值如Ret声明一个char *sz="Ret";BSTR bstr= bstralloc(const char *sz);明白了? 上面那个错了。应该是这个 BSTR bstr=_bstr_t("ret") ; 我认为 BSTR* 就是用来传递一个指针可不可以这样// nRet是你的返回值ResultInfo = (bstr *)&nRet;使用的时候再转换回来,不知道这是不是你想要的 JPG图片矢量化,急!! 如何在视图中移动文本? 增加右键系统菜单,要带图标的 请问,m_hWnd,是不是被this隐含的传进函数里去了,那在什么情况下传进去呢 我们来探讨一下Skype的技术实现 调试过程中遇到的一个问题,请指教!!! MFC编的ACTIVEX如何获取网页 param值? 调了半天还是没搞定:有关combobox输入无效的问题 有没有人有rgb转hsi的源代码啊? 编程实现网络打印功能.... 用Windows NT 4.0 SDK打印时,怎么设置打印字体? 有谁用过ADO _StreamPtr对象,有问题请教!!!
这个接口是不能变的了。
不知道怎么做啊。
str.Format("%d",Ret);
BSTR bstr=str.AllocSysString()
剩下的不用我教你怎么做了吧!
声明一个char *sz="Ret";
BSTR bstr= bstralloc(const char *sz);
明白了?
可不可以这样// nRet是你的返回值ResultInfo = (bstr *)&nRet;使用的时候再转换回来,不知道这是不是你想要的