fix PVS warning: Perhaps the '?:' operator works in a different way than it was expected. The '?:' operator has a lower priority than the '+' operator
fix PVS warning: Consider inspecting the '?:' operator. A temporary object of the 'HANDLE2' type is being created and subsequently destroyed. Check third operand
fix warning: va_list 'argptr' was opened but not closed by va_end()