VARIANT_BOOL против BOOL - PullRequest
       9

VARIANT_BOOL против BOOL

7 голосов
/ 18 ноября 2008

Я пишу COM-объект на C ++ с использованием ATL и не уверен, должен ли я использовать VARIANT_BOOL для своих методов / свойств или нет. Объект будет вызываться другими приложениями C ++, но я не могу исключить использование из .NET.

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

Является ли VARIANT_BOOL анахронизмом, который я могу забыть, или я должен придерживаться его?

1 Ответ

2 голосов
/ 18 ноября 2008

VARIANT_BOOL сделает ваш COM-компонент VB6 дружественным. Казалось, что COM никогда не был создан для того, чтобы делать что-то просто в C ++, но больше внимания уделялось тому, чтобы его было легко использовать из VB. Не уверен, относится ли это к .net-доступу COM-компонента или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...