Из char [n] в LPCWSTR?
Я только начал программировать с использованием WinAPI на VISUAL STUDIO 2005(C++), и возник вопрос, который почему-то мало где описан(я нигде не нашел), связанный с преобразованием строк имеющих стандартные типы C++, и строк описанных в windows.h. Сначала я описываю строку:
Код:
char szStroka[]="MyStroka";
Далее я пытаюсь присвоить адрес этой строки переменной с типом LPCWSTR.
Код:
WNDCLASSEX wc;
...
wc.lpszClassName=szStroka;
...
...
wc.lpszClassName=szStroka;
...
Тут-то и начинаются проблемы. Насколько я понял LPCWSTR-указатель на константную UNICODE строку.Подскажите пожалуйста как мне описать такой присваивание? Является ли описанная мной строка, строкой UNICODE?
Заранее благодарен!
Код:
WCHAR wszStroka[N];
mbtowc(wszStroka, szStroka, N);
wc.lpszClassName = wszStroka;
//Or
//wc.lpszClassName = L"MyClassName";
mbtowc(wszStroka, szStroka, N);
wc.lpszClassName = wszStroka;
//Or
//wc.lpszClassName = L"MyClassName";
Код:
TCHAR szStroka[]=_T("MyStroka");
...
WNDCLASSEX wc;
...
wc.lpszClassName=szStroka;
...
...
WNDCLASSEX wc;
...
wc.lpszClassName=szStroka;
...