Прежде всего, что это такое? Я предполагаю, что это указатель (LPC означает постоянную константу указателя), но что означает "W"? Является ли это конкретным указателем на строку или указатель на определенную строку? Например, я хочу закрыть окно с именем "TestWindow".
HWND g_hTest;
LPCWSTR a;
*a = ("TestWindow");
g_hTest = FindWindowEx(NULL, NULL, NULL, a);
DestroyWindow(g_hTest);
Код является незаконным и не работает, поскольку const char [6] не может быть преобразован в CONST WCHAR.
Я этого не понимаю.
Я хочу получить четкое представление обо всех этих LPCWSTR, LPCSTR, LPSTR. Я пытался найти что-то, но я еще больше смутился. На сайте msdn FindWindowEx
объявлен как
HWND FindWindowEx(
HWND hwndParent,
HWND hwndChildAfter,
LPCTSTR lpszClass,
LPCTSTR lpszWindow
);
Таким образом, последним параметром является LPCSTR, а компилятор требует LPCWSTR. Пожалуйста, помогите.