Am I safe in casting a C++ bool to a Windows API BOOL via this construct
bool mybool = true;
BOOL apiboolean = mybool ? TRUE : FALSE;
I'd assume this is a yes because I don't see any obvious problems but I wanted to take a moment to ask only because this may be more subtle than it appears.
Thanks to Dima for (gently) pointing out my carelessness in the way I'd originally phrased the question.
Do you mean
bool b;
...
BOOL apiboolean = b ? TRUE : FALSE;
If so, then yes, this will work.
Yes, that will work, but
bool b;
...
BOOL apiboolean = (BOOL) b;
should work just as well, as does the reverse:
bool bb = (bool) apiboolean;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With