2017-09-13 8 views
0

IDEでいくつかのDPKをビルドしようとすると、正しくコンパイルされ、適切なBPLが生成されますが、コマンドラインでDelphi 10.2東京はその後、私のようなエラーを取得しています:...Final Builder 8がDelphi 10.2を使用してrcファイルを破壊するのを防ぐ方法東京

を.RC(14):エラーRC2132:期待値、BLOCK、またはENDキーワード

私は、コンパイル前に見つけましたそのRCファイルは次のようになります。

1 VERSIONINFO 
FILEVERSION 1,0,0,0 
PRODUCTVERSION 1,0,0,0 
FILEFLAGSMASK 0x3FL 
FILEFLAGS 0x00L 
FILEOS 0x40004L 
FILETYPE 0x1L 
FILESUBTYPE 0x00L 
BEGIN 
    BLOCK "StringFileInfo" 
    BEGIN 
     BLOCK "040904E4" 
     BEGIN 
       VALUE "FileVersion", "1.0.0.0\0" 
       VALUE "ProductVersion", "1.0.0.0\0" 
     END 
    END 
    BLOCK "VarFileInfo" 
    BEGIN 
     VALUE "Translation", 0x0409, 1252 
    END 
END 

が、失敗したビルド後デルファイはにそれを変更してみてください:DelphiはRCファイルを上書きしようとしますが、途中で、それを解析することができませんよりも停止し、何らかの理由でそう

1 VERSIONINFO 
FILEVERSION 1,0,0,0 
PRODUCTVERSION 1,0,0,0 
FILEFLAGSMASK 0x3FL 
FILEFLAGS 0x00L 
FILEOS 0x40004L 
FILETYPE 0x1L 
FILESUBTYPE 0x00L 
BEGIN 
    BLOCK "StringFileInfo" 
    BEGIN 
     BLOCK "040904E4" 
     BEGIN 

この異常な動作の理由は何でしょうか?

PS:これは、DPKプロジェクトを作成する際にDelphi IDEで生成される標準のRCファイルです。私はそれに何も変えなかった。

私は既にそれを削除し、IDEで再作成しようとしました。

私は@DavidHeffernanコメントへ

+1

rcファイルがビルドで果たす部分について説明できますか?あなたのプロジェクトでどこが参照されていますか?コマンドラインの使い方その他、要約すると、どうやってこれを刷新できますか? –

+0

質問を更新しました – Gilmor

+2

これは最終的なビルダーの質問のようです。サポートに連絡してください。何かが変更されない限り、IDEはプロジェクトディレクトリにrcファイルを作成しません。それは最終ビルダーのように聞こえる。 –

答えて

1

ません

東京が設定する - Delphi Version Info Errors

+1

最近の更新でこの問題に関するエラー処理が改善されました。不完全なrcファイルを書き出すのではなく、変数参照のエラーを報告します。 –

+0

ありがとう@VincentParrett。 FinalBuilder自体によって将来解決されるでしょうか? あなたのブログのソリューションによれば、すべてのdprojファイルの手動修正はちょっと面倒です。最終ビルダーのModuleName変数を追加するとすべてのエラーが解決されず、Final Builderに完全に対応させることができません。私のコンポーネントの大半には.resファイルがありません。通常、IDEはコンパイル中にそれを生成します。 FinalBuilderでdprojからバージョン情報をロードすることを無効にすると、コンパイル中にエラーが発生し、resファイルがないと言います。 – Gilmor

+0

delphi IDEは通常プロジェクト用のprojectname.resファイルを生成します。ビルド時に再生成(リソースオプションを再生成)。 これらの変数を解決する方法がないため、自動的にこれを解決することはできません。デルファイ以外の場所には格納されません。 –

2

おかげで、私は再びそれをチェックし、それが問題だったことが判明したことをやってFinalBuilder 8を使用しているため、BPLを生成するために使用されているコマンドあなたを伝えることができませんよFinal Builderでリソースファイルを再生成します。

最後のビルダーアクションで「バージョン情報」と「リソースを再生成」のチェックを外しても、すべて正常に動作します。今、私はこの最も可能性の高いデフォルトのバージョン情報変数に問題が決勝Builderで問題を引き起こしている正確に何を知っているが、これらのオプションを無効にすると私のために仕事をしていません

enter image description here

+0

確かに、私はこの問題について著者にバグレポートを提出します。 – Victoria

+1

私は行いますが、一部のプロジェクトは正しくコンパイルされていますので、最初に問題を正確に生成するものを見つけ出し、著者に投稿します – Gilmor

関連する問題