способов хватает, с ходу на ум приходят штук 5, вот только парочка

1. _wcscmp() - принимает UNICODE строки (они же в COM обозваны BSTR) (самый простой способ)
2. использовать USES_CONVERSION (из atlconv.h)
C++ |
1
2
3
4
5
6
7
8
9
10
11
| STDMETHOD(YourFunc)(BSTR bstrOne, BSTR bstrTwo)
{
USES_CONVERSION;
if( strcmp(W2A(bstrOne), W2A(bstrTwo))
{
//...
}
return S_OK;
}
//... |
|
аналогично с функциями преобразования регистра