Po pierwsze, co to dokładnie jest? Wydaje mi się, że jest to wskaźnik (LPC oznacza stałą długiego wskaźnika), ale co oznacza „W”? Czy jest to określony wskaźnik do ciągu, czy wskaźnik do określonego ciągu? Na przykład chcę zamknąć okno o nazwie „TestWindow”.
HWND g_hTest;
LPCWSTR a;
*a = ("TestWindow");
g_hTest = FindWindowEx(NULL, NULL, NULL, a);
DestroyWindow(g_hTest);
Kod jest nielegalny i nie działa, ponieważ const char [6] nie może zostać przekonwertowane na CONST WCHAR. W ogóle tego nie rozumiem. Chcę uzyskać dokładne zrozumienie wszystkich tych LPCWSTR, LPCSTR, LPSTR. Próbowałem coś znaleźć, ale jeszcze bardziej się pogubiłem. W witrynie msdn FindWindowEx
jest zadeklarowana jako
HWND FindWindowEx(
HWND hwndParent,
HWND hwndChildAfter,
LPCTSTR lpszClass,
LPCTSTR lpszWindow
);
Zatem ostatnim parametrem jest LPCSTR, a kompilator wymaga LPCWSTR. Proszę pomóż.