우선 정확히 무엇입니까? 포인터라고 생각합니다 (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을 요구합니다. 도와주세요.