Prima di tutto, cos'è esattamente? Immagino sia un puntatore (LPC significa costante puntatore lungo), ma cosa significa "W"? È un puntatore specifico a una stringa o un puntatore a una stringa specifica? Ad esempio, voglio chiudere una finestra denominata "TestWindow".
HWND g_hTest;
LPCWSTR a;
*a = ("TestWindow");
g_hTest = FindWindowEx(NULL, NULL, NULL, a);
DestroyWindow(g_hTest);
Il codice è illegale e non funziona poiché const char [6] non può essere convertito in CONST WCHAR. Non lo capisco affatto. Voglio avere una chiara comprensione di tutti questi LPCWSTR, LPCSTR, LPSTR. Ho provato a trovare qualcosa, ma mi sono confuso ancora di più. In msdn il sito FindWindowEx
è dichiarato come
HWND FindWindowEx(
HWND hwndParent,
HWND hwndChildAfter,
LPCTSTR lpszClass,
LPCTSTR lpszWindow
);
Quindi l'ultimo parametro è LPCSTR e il compilatore richiede LPCWSTR. Per favore aiuto.