Her şeyden önce, tam olarak nedir? Sanırım bir işaretçi (LPC, uzun işaretçi sabiti anlamına gelir), ama "W" ne anlama geliyor? Belirli bir dizeye bir dize veya işaretçi için belirli bir işaretçi mi? Örneğin "TestWindow" adlı bir pencereyi kapatmak istiyorum.LPCWSTR ne anlama geliyor ve nasıl ele alınmalıdır?
HWND g_hTest;
LPCWSTR a;
*a = ("TestWindow");
g_hTest = FindWindowEx(NULL, NULL, NULL, a);
DestroyWindow(g_hTest);
kodu yasadışı ve [6] const char SABİT WCHAR dönüştürülemez çünkü bu çalışmaz. Bunu hiç anlamadım. Tüm bu LPCWSTR, LPCSTR, LPSTR konularını net olarak anlamak istiyorum. Bir şey bulmaya çalıştım, ancak daha çok kafam karıştı.
HWND FindWindowEx(
HWND hwndParent,
HWND hwndChildAfter,
LPCTSTR lpszClass,
LPCTSTR lpszWindow
);
Yani son parametre LPCSTR ve LPCWSTR üzerinde derleyici talepleri olarak msdn sitesinde FindWindowEx
bildirildi. Lütfen yardım edin. "Sabit Geniş Dize Uzun İşaretçi" ifadesi "
Microsoft Macarca gösterime hoş geldiniz. –
aslında çok daha okunabilir belgeler için yapar, bu konuda sux her şeyi üzülüyorum. –
@Thomas: Bu ** değil ** hangi Microsoft (veya bu konuda Simonyi) etiketli * Macarca Notasyonu *. Belgelendirme grubu, bazı "okunabilirlik" geliştirmeleri yapmaya karar verdiğinde, bir kazanın sonucu az ya da çoktur. Geliştiriciler değildi ve sonuç olarak değişiklikler zarif değildi. Arka plan bilgileri [Hugarian notasyonu] 'nda şu anda mevcuttur: (http://blogs.msdn.com/b/oldnewthing/archive/2004/06/22/162629.aspx) – IInspectable