Tout d'abord, qu'est-ce que c'est exactement? Je suppose que c'est un pointeur (LPC signifie une constante de pointeur long), mais que signifie "W"? Est-ce un pointeur spécifique vers une chaîne ou un pointeur vers une chaîne spécifique? Par exemple, je souhaite fermer une fenêtre nommée "TestWindow".
HWND g_hTest;
LPCWSTR a;
*a = ("TestWindow");
g_hTest = FindWindowEx(NULL, NULL, NULL, a);
DestroyWindow(g_hTest);
Le code est illégal et il ne fonctionne pas car const char [6] ne peut pas être converti en CONST WCHAR. Je ne comprends pas du tout. Je veux avoir une compréhension claire de tous ces LPCWSTR, LPCSTR, LPSTR. J'ai essayé de trouver quelque chose, mais je suis devenu encore plus confus. Au site msdn FindWindowEx
est déclaré comme
HWND FindWindowEx(
HWND hwndParent,
HWND hwndChildAfter,
LPCTSTR lpszClass,
LPCTSTR lpszWindow
);
Le dernier paramètre est donc LPCSTR et le compilateur demande à LPCWSTR. Veuillez aider.