LPCWSTR это тот же const wchar_t*, просто обьявленный через typedef в WINAPI. typedef const wchar_t* LPCWSTR;
Для того что бы сравнивать массивы символов wchar_t и char, нужно сначало один сконвертировать в другой.
Смотри MultiByteToWideChar\WideCharToMultiByte и wcstombs\mbstowcs в MSDN. (если пользуешься MSVC).
Сравниваются строки функциями StrCmpA\StrCmpW(WINAPI, shlwapi.h\shlwapi.lib), strcmp, wcscmp.
StrCmpA, strcmp для ANSI строк (char)
StrCmpW, wcscmp для Unicode строк (wchar_t).
Добавлено (28.09.2010, 19:51)
---------------------------------------------
Quote (andarky)
Зачем там "L" перед кавычками со значением?
Он говорит о том что строка Unicode'овская. "Hello World" - ANSI
L"Hello World" - Unicode.
Добавлено (28.09.2010, 19:53)
---------------------------------------------
Quote (andarky)
StrToPChar
Эта функция специфична для Delphi, и совершенно тебе не нужна. Она просто преобразует делфийский тип String в массив char'ов. Добавлено (28.09.2010, 19:54)
---------------------------------------------
Quote (andarky)
Был бы у меня Borland C++Builder - мне кажется все было бы проще,
В данном случае - нет. Тебе везде было бы сложно, ибо не знаешь элементарных вещей, а уже что то там пишешь для Macromedia...