gpt4 book ai didi

com - 如何为 VARIANT_BOOL 指定默认值?

转载 作者:行者123 更新时间:2023-12-02 05:28:16 27 4
gpt4 key购买 nike

MS IDL 有 syntax for specifying a defaultvalue对于参数。我尝试为接受 VARIANT_BOOL 的函数指定默认值:

[id(42)] HRESULT Foo([in, defaultvalue(VARIANT_TRUE)] VARIANT_BOOL bar);

并收到以下错误消息:

error MIDL2035 : constant expression expected

指定 bar 的默认值应为 VARIANT_TRUE 的正确语法是什么?

最佳答案

VARIANT_TRUE 是在 WTypes.h 中定义的。您不能直接在 .idl 中使用它。常见的方法是直接使用该值,就像在 mshtml.idl 中所做的那样:

  [id(42)] HRESULT Foo([in, defaultvalue(-1)] VARIANT_BOOL bar);

或者,如果您愿意,您可以在 .idl 中添加#define,将其放在靠近顶部的位置:

#define VARIANT_TRUE -1
#define VARIANT_FALSE 0

关于com - 如何为 VARIANT_BOOL 指定默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7544830/

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