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.