다음 코드는 Delphi 5를 사용하여 컴파일하고 작동하지만 Delphi 10.1 Berlin을 사용하지는 않습니다.Delphi 10.1 Berlin에서 BDE API (BdiCopyTable) 사용
function CopyTable(const tSource: TwwTable; const Destination: string): DBIResult;
var
pSourceTableName, pDestination: array[0..DBIMAXTBLNAMELEN] of char;
begin
tSource.Open;
StrPCopy(pSourceTableName, tSource.TableName);
StrPCopy(pDestination, Destination);
Result := DbiCopyTable(tSource.DBHandle, False, pSourceTableName, nil, pDestination);
tSource.Close;
end;
컴파일러 보고서 [DCC32 오류] SUPPORT1.PAS (3655) : E2010 호환 유형 '의 PAnsiChar'및 '어레이 [0..260] 차르'번.
깨끗하게 컴파일되고 의도 한대로 작동하도록 어떻게 변경합니까? NB. 대규모 마이그레이션의이 단계에서 BDE를 스크랩 할 수 없습니다.
StrPCopy의 선언을 보셨습니까 - http://docwiki.embarcadero.com/Libraries/Seattle/en/System.SysUtils.StrPCopy? – RBA
항상 컴파일러/예외 오류 메시지를 포함하십시오. –
BDE가 그런 최신 버전의 Delphi에서 전혀 작동하지 않는다는 사실에 다소 충격을 받았습니다. 나는 그들이 여러 버전을 완전히 제거했다고 생각했다. 수동으로 설치 했습니까? –