我正在写一个ATL库(我这是非常新的),我有一个函数,我想返回BSTR
和VARIANT_BOOL
。我的功能如下:
STDMETHODIMP myClass::GetResult(BSTR* myString, VARIANT_BOOL* contains) {
std::pair<BSTR, bool> result = outQ.deQ();
CComBSTR stringOut(result.first);
CComVariant cont(result.second);
*myString= stringOut.Detach();
// this doesn't work, and I honestly don't know how to make it work
//*contains = cont.Detach(contains);
return S_OK;
}
我想用C#代码调用这个函数。我的函数只有BSTR
才能正常工作,C#代码得到了正确的值。我只是不知道如何返回VARIANT_BOOL
,因为没有CComVariant_BOOL
或任何内容。
有什么想法吗?