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...