封装 ActiveX 接口。其中接口为:HRESULT getName([out,retval] BSTR* sName);其中接口的实现是这样的:STDMETHODIMP CName::getName(BSTR* sName)
{
string strName("test");
_bstr_t bstr = strName.c_str();
*sName= bstr.Detach();
return S_OK;
}
在封装时这样调用的:IName* pName;
BSTR* sName = NULL;
pName->getName(sName);但发现在运行代码时,出现崩溃现象。考虑应该是因为在调用时传参报错。但还不知道如何修订。请教~~~