Einzelnen Beitrag anzeigen

Benutzerbild von Motzi
Motzi

Registriert seit: 6. Aug 2002
Ort: Wien
598 Beiträge
 
Delphi XE2 Professional
 
#4
  Alt 15. Jan 2003, 16:22
Zitat von jbg:
deprecated bedeutet, dass die Funktion "veraltet" ist. In der Online Hilfe steht sicherlich näheres zu diesen Funktionen, und ob sie überhaupt noch gebraucht werden.
Soweit hab ich das zwar auch noch verstanden, aber trotzdem danke!

Zitat von jbg:
Die Funktionen AllocateHWnd und DeallocateHWnd wurden aus der Forms.pas in die Classes.pas verschoben. Aus Kompatiblitätsgründen ist die Aufruf der Forms.De/AllocateHWnd noch vorhanden. Es wird eine Warnung ausgegeben. Eine Lösung ist, die Reihenfolge der Units bei der Uses-Anwendung zu verauschen. Also zuerst Forms und dann Classes. Eine andere Lösung ist, dem Aufruf den Unitnamen voranzustellen.

Delphi-Quellcode:
wnd := Classes.AllocateHWnd(...);
Classes.DeallocateHWnd(Wnd);
Ich glaube nicht, dass das einzige eine Verschiebung aus der Unit Forms in die Unit Classes ist, denn sofern MakeObjectInstance/FreeObjectInstance "veraltet" ist, so muss das auch für die Funktionen AllocateHwnd/DeallocateHwnd gelten, denn diese verwenden intern die Funktionen MakeObjectInstance/FreeObjectInstance! Zu AllocateHwnd bzw DeallocateHwnd steht nix wirklich hilfreiches in der OH und über MakeObjectInstance schweigt sie sich überhaupt ganz aus...
Manuel Pöter
  Mit Zitat antworten Zitat