En primer lugar, ¿qué es exactamente? Supongo que es un puntero (LPC significa constante de puntero largo), pero ¿qué significa "W"? ¿Es un puntero específico a una cadena o un puntero a una cadena específica? Por ejemplo, quiero cerrar una ventana llamada "TestWindow".
HWND g_hTest;
LPCWSTR a;
*a = ("TestWindow");
g_hTest = FindWindowEx(NULL, NULL, NULL, a);
DestroyWindow(g_hTest);
El código es ilegal y no funciona ya que const char [6] no se puede convertir a CONST WCHAR. No lo entiendo en absoluto. Quiero tener una comprensión clara de todos estos LPCWSTR, LPCSTR, LPSTR. Traté de encontrar algo, pero me confundí aún más. En msdn, el sitio FindWindowEx
se declara como
HWND FindWindowEx(
HWND hwndParent,
HWND hwndChildAfter,
LPCTSTR lpszClass,
LPCTSTR lpszWindow
);
Entonces, el último parámetro es LPCSTR, y el compilador exige a LPCWSTR. Por favor ayuda.