SORU
9 ŞUBAT 2010, Salı


LPCWSTR ne anlama geliyor ve nasıl kullanılmalıdır?

Öncelikle, tam olarak ne? Bir işaretçi (anlam na gelir uzun işaretçi) sanırım öyle, ama ne demek? W mu Bir dize ya da belirli bir dize için bir işaretçi için belirli bir işaretçi. Örneğin bir Pencere adlı kapatmak istiyorum"". TestWindow

HWND g_hTest;
LPCWSTR a;
*a = ("TestWindow");
g_hTest = FindWindowEx(NULL, NULL, NULL, a);
DestroyWindow(g_hTest);

Kod yasadışı ve inş char[6] İNŞ WCHAR dönüştürülemez beri çalışmıyor. Hiçbir fikrim yok. Tüm bu LPCWSTR, LPCTSTR, LPSTR net bir anlayış almak istiyorum. Bir şey , ancak daha da kafam karıştı bulmaya çalıştım. Msdn sitesinde FindWindowEx olarak ilan edilmiştir

HWND FindWindowEx(      
    HWND hwndParent,
    HWND hwndChildAfter,
    LPCTSTR lpszClass,
    LPCTSTR lpszWindow
);

Yani son parametre LPCTSTR ve derleyici LPCWSTR talep. Yardım lütfen.

CEVAP
9 ŞUBAT 2010, Salı


LPCWSTR açılımı "Sabit Geniş Dize için İşaretçi". Uzun W Geniş açılımı ve string char normal vs 2 baytlık bir karakter olarak depolanır anlamına gelir. Başa çıkmak zorunda olduğu herhangi bir C/C kodu için ortak ASCII olmayan sadece dizeleri.=

LPCWSTR, önek gerekir L ile atamak C normal harflerden oluşan bir dize

LPCWSTR a = L"TestWindow";

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bryan Adams

    Bryan Adams

    30 Mart 2006
  • Chilla Frilla™

    Chilla Frill

    7 Aralık 2006
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008