tuto program information for c++ com

c++ - program - VARIANT_BOOL vs. BOOL



program c++ (1)

Estoy escribiendo un objeto COM en C ++ usando ATL y no estoy seguro de si debería usar VARIANT_BOOL para mis métodos / propiedades o no. El objeto será invocado por otras aplicaciones de C ++ pero no puedo descartar el uso de .NET.

Puedo apegarme al buen viejo BOOL (que IIRC es simplemente un int sin firmar) pero como VARIANT_BOOL está allí, ¿no debería estar usándolo? Si lo uso, y llamo a estos métodos desde una aplicación C ++, tengo que agregar código adicional ya que VARIANT_BOOL no es como un booleano ''normal'' y tengo que verificar los valores VARIANT_TRUE y VARIANT_FALSE .

¿ VARIANT_BOOL es un anacronismo que puedo olvidar o debería seguir con él?


VARIANT_BOOL hará que su componente COM VB6 sea amigable. COM nunca parecía estar hecho para hacer cosas simplemente en C ++, sino que se centraba más en facilitar el uso de VB. No estoy seguro si esto todavía se aplica al acceso .net de un componente COM o no.