Hallo,
ich stehe gerade auf dem Schlauch, die Compilierung der Apollo Komponenten funktionierte unter 10.1 Berlin noch fehlerfrei, in 10.2 erhalte ich folgenden Fehler:
[dcc32 Fehler] ApConn.pas(5399): E2010 Inkompatible Typen: 'System.TArray<System.Byte>' und 'Pointer'
Der Fehler kommt bei BuffPtr := AllocMem(iSize);. DELPHIXE3_OR_LATER ist definiert.
Delphi-Quellcode:
var
SQLID,
i, iSize : Integer;
{$IFDEF DELPHIXE3_OR_LATER}
BuffPtr: TValueBuffer;
{$ELSE}
BuffPtr : Pointer;
{$ENDIF}
pBuff : PAnsiChar;
pMem : TMemoryStream;
sTableList : AnsiString;
Delphi-Quellcode:
iSize := Params.Items[i].GetDataSize;
try
try
BuffPtr := AllocMem(iSize);
except
ClientError('ApolloConnection.sql_ExecSQL', 'Allocating memory of '+inttostr(iSize)+' size');
end;
Ich stecke leider jetzt nicht so tief in den Komponenten, da diese nur für den Zugriff auf eine DBF eines Drittherstellers benötigt werden.
Danke für einen Tipp.
Alf