佚名通过本文主要向大家介绍了com组件使用,qt使用com组件,com组件,com组件是什么,com组件下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: COM组件中使用BSTR的问题,急!
描述:
解决方案1:
描述:
COM中有一接口,返回参数为BSTR *pbstr,接口中调用其它类的一个函数
STDMETHOD(Test)(/*[out,retval]*/BSTR *pbstr);
STDMETHODIMP CTestCtrl::Test(BSTR *pbstr)
{
m_pTest->test(pbstr); //m_pTest 为一指向CTest类的指针
return S_OK;
}
int CTest::test(BSTR *pbstr)
{
CComBSTR bstr("123456");
*pbstr=bstr.Copy()
return 0;
}
在win2000下运行正常并返回"123456",但在winxp下一调该接口就出现异常。
有谁能告诉我该怎么解决这个问题啊???
解决方案1:
从你的代码看没有错,可能是你的参数传错了吧。比如:pbstr = NULL或一个随机数,都可能有异常
解决方案2: 不可能吧!什么异常呢?
直接用BSTR不要用封装的看行不行?