2010-12-28 29 views
0

Delphi 2010のCGRC.exeは、リソース名としてドットを使用することをサポートしています。私はDelphi 2007 IDEでもそれを使いたいと思っています。それは可能ですか?しかし、それは本当にRCをコンパイルするBRCC32.EXEを使用していませんDelphi 2007 IDEはRCファイルをコンパイルする際にDelphi 2010のcgrc.exeを使用できますか?

BRCC Command Line 
    -w32 -foC:\Users\coder\Project\account.core.res -iC:\Users\coder\Project\developer -dDEBUG C:\Users\coder\Project\account.core.rc 

:我々は.RCファイルを持ってプロジェクトをコンパイルする際、ビルドメッセージのようなものが表示されますデルファイ2007 IDEで

、ファイルの名前を変更して

C:\Program Files (x86)\CodeGear\RAD Studio\5.0\bin\brcc32.exe 

に変更します。

+0

@Chau「リソース名としてドットを使用するサポート」とはどういう意味ですか?私はあなたのソリューションにまっすぐに移動するのではなく、問題をよりよく説明すれば、より良い助けを得ることができると感じるのを助けることはできません。 –

+0

@Chauまた、CGRCは、ユーザーの好みに応じてRCまたはBRCCを生み出すブートストラッパーだけと考えています。これは明らかにあなたの以前の質問(http://stackoverflow.com/questions/4538131/include-file-behave-differently-using-rc-exe-or-brcc32-exe-to-build-rc-files)に関連しています。なぜあなたはその質問を編集し、それに対する答えが不十分であったのかを説明した方がはるかに意味があります。 –

+0

私が意味するドットは、 "file.data rcdata file.xml"のようなrcファイルにリソースエントリがあることを意味します。 Delphi 2007またはbrcc32.exeのリソースエントリ名として "file.data"を使用することはできません。 Delphi 2010/XEでは、リソースエントリ名にドットを使用できるcgrc.exeまたは "Windows SDKリソースコンパイラ"を使用します。私が必要とするのは、私のDelphiプロジェクトをコンパイルするためのソリューションです。リソース名にドットを持つ.rcファイルで構成されています。 brcc32.exe(動作しません)を置き換えるか、Delphi 2007のプラグインを作成してください。 –

答えて

3

Delphi 2007では、何を実行するかのオプションは明らかにされていません。すでにへのオプションを与えた場合は、 RCを実行すると、代わりにCGRCを使用する利点はありません。 The documentation tells you CGRCはBRCCのコマンドライン構文をMicrosoftのRCに必要な構文に変換するだけでRCを実行します。

このユーティリティは、おそらく2つ以上ではなく1つのコマンドライン生成サブルーチンしか必要としないように提供されています。このユーティリティを使用すると、IDEはコマンドラインオプションの単一のセットを生成することができるので、起動するEXEファイルは、project optionsに基づいて変更するだけです。

あなたがのDelphi 2007は、Delphi 2010が提供cgrc.exeファイルで提供してbrcc32.exeファイルを置き換えるの可能性を示唆しているようです。しかし、実際にはデルファイはbrcc32.exeを実行していません。つまり、実際のリソースコンパイル機能は、brcc32.exeとIDEまたはコードコンパイラの両方で共有されているDLLにあります。あなたは、DLLの置き換えの道を踏み出すことを望んでいません。

あなたの質問に対する答えはではなく、です。あなたがしようとしていることを達成するための他の方法を見つける必要があります。

+0

はい。私はあなたの提案に同意します。 Delphi 2007 IDE(コマンドラインではありません)でプロジェクトをコンパイルします。 Delphi 2007で使用するリソースコンパイラを制御できません。Delphi 2007 IDEでCGRC.exeまたはRC.exeを使用してカスタム.rcファイルをコンパイルする方法がある場合は必要です。 )をリソース名に追加します。 –

+0

本当に質問する必要がある質問は、「デルファイのリソース名にドットを含めるにはどうすればいいですか?リソーススクリプトファイルを表示し、コンパイルを試みるときに表示されるエラーメッセージを表示します。 (しかし、名前の中にその文字を必要とするあなたの理由を守るために準備しておいてください;あなたはリソーススクリプトとあなたのコードで名前付き定数を使用しているので、正確な名前はまったく重要ではありません。) –

+0

QC# 85202。ファイル(通常は名前にドットが入っています...)からリソースの内容を取得しようとすると、BRCC32は不平を言います。 –

0

私が見つけた唯一の方法は、RC.EXEを実行するか、プリビルドスクリプトまたはビルドツールスクリプト(CCNetを使用しています)です。

関連する問題