CComVariant用于布尔值?

时间:2017-03-12 21:31:30

标签: com atl variant bstr

我正在写一个ATL库(我这是非常新的),我有一个函数,我想返回BSTRVARIANT_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或任何内容。

有什么想法吗?

0 个答案:

没有答案