Я пишу COM-объект на C ++ с использованием ATL и не уверен, должен ли я использовать VARIANT_BOOL
для своих методов / свойств или нет. Объект будет вызываться другими приложениями C ++, но я не могу исключить использование из .NET.
Я могу придерживаться старого доброго BOOL
(который IIRC является просто беззнаковым целым), но как VARIANT_BOOL
, разве я не должен его использовать? Если я его использую и вызываю эти методы из приложения C ++, мне нужно добавить дополнительный код, так как VARIANT_BOOL
не похож на «нормальное» логическое значение, и я должен проверить значения VARIANT_TRUE
и VARIANT_FALSE
. 1009 *
Является ли VARIANT_BOOL
анахронизмом, который я могу забыть, или я должен придерживаться его?