Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   DPF.iOS unter 10.4 (https://www.delphipraxis.net/204741-dpf-ios-unter-10-4-a.html)

swestner 24. Jun 2020 00:02

DPF.iOS unter 10.4
 
Hallo,

wir nutzen die DPF.iOS-Komponenten unter iOS (https://sourceforge.net/projects/dpfdelphiios/) und ich wollte die jetzt gerade unter 10.4 nutzen aber erhalte beim Compilieren einen Fehler in der Zeile mit den zwei Sternen:

[dcc32 Error] DPF.iOS.Common.pas(1641): E2010 Incompatible types: 'TObject' and 'procedure, untyped pointer or untyped parameter'

procedure DisposeOfAndNil( var Obj ); // SZ added
// careful: DisposeOf does not set Obj to nil, which means that then owning objects will not be freed until Obj goes completely out of scope
{$IFDEF AUTOREFCOUNT}
var
a: TObject;
begin
pointer( a ) := pointer( Obj );
pointer( Obj ) := nil;
a.DisposeOf;
{$ELSE}
begin
** System.SysUtils.FreeAndNil( Obj );**
{$ENDIF}
end;

Hat jemand das DPF.iOS unter 10.4 angepaßt?

Grüße

Stefan

hoika 24. Jun 2020 04:32

AW: DPF.iOS unter 10.4
 
Hallo,
der Parameter Obj muss jetzt vom Typ TObject sein.

swestner 24. Jun 2020 09:30

AW: DPF.iOS unter 10.4
 
Hallo,

das entnehme ich der Fehlermeldung auch. Aber was muß konkret geändert werden? Den Var-Parameter in der Signatur zu TObject machen, im Free casten, ...

Grüße

Stefan

TiGü 24. Jun 2020 09:38

AW: DPF.iOS unter 10.4
 
Wenn du dir sicher bist, dass du da immer nur reine TObject-Abkömmlinge rein steckst, dann kannst du auch hart casten.
Bitte auch Crossposts mit angeben: https://sourceforge.net/p/dpfdelphii...ad/698f14b60c/

Ein bisschen Hintergrundinformation, warum das jetzt in Delphi Sydney 10.4 nicht mehr kompiliert:
http://docwiki.embarcadero.com/RADSt...0.4#FreeAndNil
http://www.delphimagazine.com/2020/0...nd-freeandnil/


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz