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...