gpt4 book ai didi

C++ short* 到 VARIANT_BOOL*

转载 作者:行者123 更新时间:2023-11-28 00:33:10 25 4
gpt4 key购买 nike

我有一个函数需要一个 short* 作为参数。我需要将其转换为 VARIANT_BOOL*。谁能告诉我一个可靠的方法来做到这一点?

我什至可以将 VARIANT_BOOL* 传递给函数,但是 VARIANT_BOOL* 没有填充正确的值。

非常感谢您的帮助!

STDMETHODIMP CWrapper::get_IsOpen(VARIANT_BOOL* uIsOpen, LONG* pVal)
{
if (_c)
{
*pVal=_c->IsOpen(uIsOpen); //_c->IsOpen expects short* as argument
return S_OK;
}
else
{
return S_FALSE;
}
}

最佳答案

VARIANT_BOOL定义为:

typedef short VARIANT_BOOL; 

因此,如果您想将 VARIANT_BOOL 传递给采用 short* 的函数,您需要使用 & 获取其地址。如果要将short*指向的short变成VARIANT_BOOL,需要使用*进行间接寻址>.

VARIANT_BOOL vb = VARIANT_TRUE;

short* sp = &vb; // VARIANT_BOOL to short*

VARIANT_BOOL vb2 = *sp; // short8 to VARIANT_BOOL

关于C++ short* 到 VARIANT_BOOL*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22067862/

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