Subclassing unter 64-bit Windows



  • Moin,

    heute hab ich in Visual C++ 7 einen Compilerschalter gefunden, der den Code auf 64-bit Portabilitätsproblemen durchsucht (/Wp64). Jetzt hab ich das mal laufen lassen und beim Subclassing warnt er, obwohl ich extra SetWindowLongPtr benutze. 😃
    Die Zeile sieht so aus:

    SetWindowLongPtr(hWnd, GWL_WNDPROC, (LONG_PTR) WindowProc);
    

    Und die Warnung dazu:

    warning C4244: 'Argument' : Konvertierung von 'LONG_PTR' in 'LONG', möglicher Datenverlust

    Jetzt meine Frage dazu: Ist das wirklich so nicht kompatibel zu 64-bit Windows? Kann ich an meinem Code etwas ändern, dass diese Warnung nicht mehr auftritt? (außer auf SetWindowLong(Ptr) zu verdichten :D)



  • verdichten == verzichten 😃



  • Laut MSDN und MHO sollte das so passen.
    Warum er da meckert ist mir schleierhaft.


Anmelden zum Antworten