VARIANT_BOOL和BOOL有何区别?

8
我正在使用ATL编写C++的COM对象,不确定是否应该在我的方法/属性中使用。该对象将被其他C++应用程序调用,但我不能排除对.NET的使用。
我可以坚持使用好老的(就我所知,这只是一个无符号int),但既然有,我不应该使用它吗?如果我使用它,并从C++应用程序调用这些方法,则必须添加额外的代码,因为不像“正常”布尔值那样,我必须检查和值。 是我可以忘记的过时概念,还是应该坚持使用它?

+1 Arul的回答。简而言之,是的,请使用VARIANT_BOOL。 - OJ.
这是一种OLE自动化数据类型。对于C++ / MIDL,也可以使用布尔类型。https://learn.microsoft.com/en-us/previous-versions/windows/desktop/automat/midl-and-boolean-data-types - gast128
1个回答

2

VARIANT_BOOL可以使你的COM组件更加友好,方便在VB6中使用。COM似乎并不是为了在C ++中简单地完成事情而设计的,而是更注重使其易于从VB中使用。不确定这是否仍适用于通过.NET访问COM组件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接