BSTR (и, следовательно, CComBSTR) обычно являются строками Unicode. Вы можете использовать wcscmp () (или wcsicmp () для сравнения без учета регистра).
Остерегайтесь того, что инкапсулированный BSTR может иметь значение null, что является допустимым представлением пустой строки, и это следует рассматривать как особый случай, в противном случае ваша программа может столкнуться с неопределенным поведением (скорее всего просто сбоем).