![]() |
inkompatibel TArray<Integer> Pointer
Unter 32 Bit habe ich hier kein Problem..
Delphi-Quellcode:
In 64 Bit meckert der Compiler
var
pXY: PPoint; meta := Pointer(pXY); Zitat:
anderes Problem Zitat:
Delphi-Quellcode:
FileStream.Seek(AniHeader.offset - 1, soFromBeginning);
Was nehmen statt dessen ? gruss |
AW: inkompatibel TArray<Integer> Pointer
Was ist PPoint? Das aus System.Types?
Was ist meta? Zitat:
Delphi-Quellcode:
FileStream.Seek(AniHeader.offset - 1, soBeginning);
|
AW: inkompatibel TArray<Integer> Pointer
Zitat:
Zitat:
Delphi-Quellcode:
TArray<Integer>
gruss |
AW: inkompatibel TArray<Integer> Pointer
Zitat:
Delphi-Quellcode:
FileStream.Seek(AniHeader.offset - 1, TSeekOrigin.soFromBeginning);
|
AW: inkompatibel TArray<Integer> Pointer
Das funktioniert :) Danke Uwe
Delphi-Quellcode:
FileStream.Seek(AniHeader.offset - 1, soBeginning);
gruss |
AW: inkompatibel TArray<Integer> Pointer
Delphi-Quellcode:
Funktioniert hier auch unter Win32 nicht und gibt die gleiche Fehlermeldung.
procedure Main;
var meta: TArray<Integer>; pXY: PPoint; begin meta := Pointer(pXY); // [dcc32 Fehler] Project403.dpr(31): E2010 Inkompatible Typen: 'System.TArray<System.Integer>' und 'Pointer' end; |
AW: inkompatibel TArray<Integer> Pointer
Zitat:
gruss |
AW: inkompatibel TArray<Integer> Pointer
Zitat:
![]() |
AW: inkompatibel TArray<Integer> Pointer
Zitat:
Aber bitte siehe shot! Das es durchläuft ohne Fehler kannst du am aktuellen Breakpoint sehen dieser ist weiter unten.
Delphi-Quellcode:
meta := Pointer(pXY);
dann ist
Delphi-Quellcode:
gruss
meta[0] := pXY.X;
meta[1] := pXY.Y; |
AW: inkompatibel TArray<Integer> Pointer
Ich weiß ja nicht, wie du pXY zuweist. Wenn das ein Pointer auf das erste Element eines TArray<Integer> ist, dann funktioniert das natürlich, weil dann die betreffenden Speicherbereiche ja sinnvolle Werte beinhalten.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz