gpt4 book ai didi

c++ - 如何将 BOOL 地址传递给接受 VARIANT_BOOL 地址的方法?

转载 作者:搜寻专家 更新时间:2023-10-30 23:58:54 27 4
gpt4 key购买 nike

我有一个方法接受VARIANT_BOOL指针的参数

STDMETHOD(get_Test)(VARIANT_BOOL* result) 

我还有一个 BOOL 测试变量,我想将其传递给该方法。它必须是 BOOL 而不是 VARIANT_BOOL

BOOL test;

有什么方法可以传递 BOOL 的地址来代替 VARIANT_BOOL 的地址吗?我试过了

get_Test( &((VARIANT_BOOL)test));

但这没有用。

最佳答案

这些类型具有不同的大小并且使用不同的 TRUE 值。如果您初始化该值以便上位字为零,则转换可能会起作用。但是不要这样做,而是这样做:

VARIANT_BOOL temp;
HRESULT hr = get_Test(&temp);
if (SUCCEEDED(hr)) {
BOOL test = temp != VARIANT_FALSE;
// etc...
}

关于c++ - 如何将 BOOL 地址传递给接受 VARIANT_BOOL 地址的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18614777/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com