プロジェクトを Delphi 7 から新しい Delphi XE4 に移植しようとしていますが、移動機能の問題に直面しています。
{Create a temp record buffer}
HoldRec := AllocMem(RecordSize);
{Fill the temp record buffer with the current record}
move(ActiveBuffer^, HoldRec^, RecordSize); //Here the E2017 Error
moveステートメントに到達すると、コンパイラは : [dcc32 Error] E2017 Pointer type required
, エラーをスローします ...
なんで ?Delphi 7 では問題なくコンパイルできますが、Delphi XE4 ではコンパイルできないのはなぜですか?
宣言セクションは次のとおりです。
FBuffers: TBufList;
HoldRec : PChar;
FActiveRecord :integer;
function TDataSet.ActiveBuffer: TRecBuf;
begin
Result := FBuffers[FActiveRecord];
end;