Только что был весьма удивлен тем фактом что из двух прегруженных ф-й, у которых отличается лишь третий параметр, студия брала и молча приводила мне СAtlString в bool игнорирую заведомо предназначеный для строк вариант =\
Решил проверить не закипел ли мой моск:
СAtlString strKeyName;
bool b=strKeyName;
Всё идеальн собирается...и только в ранайме бросает ексепшн....и нафига такой каст реализован?