MS IDL的參數爲syntax for specifying a defaultvalue
。 我試圖爲接受VARIANT_BOOL
函數指定一個默認值:如何指定VARIANT_BOOL的默認值?
[id(42)] HRESULT Foo([in, defaultvalue(VARIANT_TRUE)] VARIANT_BOOL bar);
,並得到了以下錯誤消息:
錯誤MIDL2035:常量表達式預期
是什麼指定默認值bar
應該是VARIANT_TRUE
的正確語法?
您是否知道使用'TRUE'也適用於'VARIANT_BOOL'?我很好奇哪種方法可以做到這一點。 – Motti
TRUE有錯誤的值。鑑於mshtml.idl是一個核心微軟頭文件,我假設-1是*官方*方式。 –
'TRUE'在C++中有錯誤的值,在IDL中它似乎具有正確的值(請參閱我的答案)。關於MSHTML.idl,您在哪裏找到它,我有從DLL生成的.tlh和.tli,但不是原始的.idl – Motti