FDDFMChanger

Aus RAD Studio
Wechseln zu: Navigation, Suche

Informationen zum Hilfsprogramm für die automatische Migration von BDE nach FireDAC.

Hinweis: FDDFMChanger ist derzeit nicht in Embarcadero FireDAC v 7.0.1 verfügbar.

Allgemein

FireDAC FDDFMChanger ist eine Konsolenanwendung, um Folgendes halbautomatisch durchzuführen:

  • Konvertieren einer BDE-Anwendung in eine FireDAC-Anwendung.
  • Migrieren einer FireDAC-Anwendung zwischen zwei FireDAC-Versionen mit inkompatiblen APIs.

Das zugrunde liegende Konzept von FDDFMChanger ist das Ersetzen der Namen der BDE-Komponenten und -Eigenschaften durch die entsprechenden FireDAC-Namen.

Hinweis: Das Hilfsprogramm FDDFMChanger und die BDE2FireDAC.txt-Dateien befinden sich im Unterordner Bin des FireDAC-Installationsordners.

Befehlszeilenparameter

Führen Sie das Hilfsprogramm FDDFMChanger ohne Argumente aus. Der folgende Referenztext wird ausgegeben:

 DFM-Changer 2.3
 Copyright (c) 2000-2013 by DA-SOFT Technologies (www.da-soft.com)
 All Rights Reserved.
 Use: FDDFMChanger {<filesToProcess>} [-s] [-i] [-a] -f <RuleFile>
 -s - recurse subdirectories
 -i - ignore errors
 -f - path to filter files
 -a - migrate all occurrences; otherwise, only components are migrated

Beispielsweise ändert

FDDFMChanger x:\myDir\*.pas x:\myDir\*.dfm -s -a -f x:\MyRules.txt

alle PAS- und DFM-Dateien in myDir und in allen Unterverzeichnissen entsprechend x:\MyRules.txt

Verwenden von FDDFMChanger

In der Befehlszeile geben Sie an, wo sich die zu konvertierenden Dateien befinden. Das folgende Beispiel zeigt die Migration aller PAS- und DFM-Dateien im Verzeichnis "x:\myDir\":

 FDDFMChanger.exe x:\myDir\*.pas x:\myDir\*.dfm [...]

Sie müssen außerdem den Speicherort der Regeldatei angeben. Die Regeldatei "BDE nach FireDAC" befindet sich in Bin\BDE2FireDAC.txt:

 FDDFMChanger x:\myDir\*.pas x:\myDir\*.dfm -s -a -f BDE2FireDAC.txt

Die Regeldatei besteht aus einigen wenigen Zeilen, die ungefähr der folgenden ähneln:

 [old name]    -> [new name]         -> [add this unit to the interface USES clause]

Die "Unit" kann eine durch Komma getrennte Liste mit Units sein. Im Folgenden finden Sie ein Beispiel einer Umwandlungsregel in der Regeldatei:

 [TStoredProc] -> [TADStoredProc]     -> [uADCompClient]

Mit dieser Regel wird TStoredProc durch TADStoredProc ersetzt und der USES-Klausel die Unit uADCompClient hinzugefügt.

Der Beendigungscode

Wenn das Hilfsprogramm erfolgreich abgeschlossen wird, gibt es den Beendigungscode 0 zurück. Ansonsten ist der Beendigungscode größer als 0.

Siehe auch