Перш за все, що це саме? Я думаю, це покажчик (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. Будь ласка, допоможіть.