- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个函数需要一个 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/
MS IDL 有 syntax for specifying a defaultvalue对于参数。我尝试为接受 VARIANT_BOOL 的函数指定默认值: [id(42)] HRESULT Foo
我有一个函数需要一个 short* 作为参数。我需要将其转换为 VARIANT_BOOL*。谁能告诉我一个可靠的方法来做到这一点? 我什至可以将 VARIANT_BOOL* 传递给函数,但是 VARI
我正在使用 ATL 在 C++ 中编写 COM 对象,但不确定是否应该为我的方法/属性使用 VARIANT_BOOL。该对象将由其他 C++ 应用程序调用,但我不能排除 .NET 的使用。 我可以坚持
我找到了 this问题,但他们没有使用指针。 我有一个方法,我的 COM 方法调用它需要一个指向 bool 的指针。这个 bool 用于从调用者取消长时间运行的进程(视频录制,如果你必须知道的话)。
我有一个方法接受VARIANT_BOOL指针的参数 STDMETHOD(get_Test)(VARIANT_BOOL* result) 我还有一个 BOOL 测试变量,我想将其传递给该方法。它必须是
使用 COM 时, boolean 值将作为 VARIANT_BOOL 传递,在 wtypes.h 中声明为 short。 true 和 false 也有预定义的值: #define VARIANT_
在 Visual Studio 2010 下,我正在使用 C++ 开发 64 位 ActiveX 控件。我遇到了一个似乎源于 Microsoft 库的数据损坏错误。这么多年了,真不敢相信库里居然还有这
我是一名优秀的程序员,十分优秀!