2009-06-17 21 views
1

Delphi 2009をインストールせずに、64ビットWindows Vistaの下でコマンドラインdcc32.exeコンパイラでWin32 GUIアプリケーションをコンパイルできた人はいますか?私たちのシステムでは、DFMファイルに未知の16ビットリソースが含まれているというメッセージが表示されて失敗します。これは通常、DFMファイルを読み取ることができないことを示しています。私たちが試したすべての32ビットVistaとWindows XPで完璧に動作します。Windows Vista 64ビットのコマンドラインからDelphi 2009でコンパイル

私たちは現在のexeファイルを後で再構築できるようにしたいので、必要に応じて将来すべての64ビットOSに切り替える場合でも、古いものを再構築できるようにしたい2009年のバージョン。

+1

lnkdfm50.dllがbinディレクトリにない場合、Delphi 5と同様のメッセージが表示されています。 depends.exe(MSFT Dependency Walker)またはSysInternalsツールのいずれかでビルドを実行して、必要なすべてのDLL(動的にロードされているDLLを含む)が存在することを確認します。 – mghie

+0

Delphiをインストールしないでください?なぜあなたはその制限をあなた自身に課しますか? –

+0

Rob:将来のWindows版にDelphi 2009をインストールできなくても、将来的にソースコードをコンパイルできるようにしたいと考えています。 –

答えて

1

lnkdfm120.dllを追加すると問題が解決しました。

2

Delphi 2009では、msbuildを使用してプロジェクトをコマンドラインでコンパイルする必要があります(msbuild YourProject.dproj)。これは必ずRAD Studioのコマンドプロンプトから行います。これにより、いくつかの環境変数が設定されます。これはあなたの問題を解決しますか?

+0

.dprojファイルをソースコードリポジトリに保存しないため、簡単な解決策ではありません。 –

+0

うわー。あなたはそれをやり始めますか?あなたは「delphi 7のようにdelphi 2009を使用する」というデッドロックのように聞こえます。 DelphiDeveloper 7.0にサービスパックをインストールして、彼を12.0にアップグレードできなかったと言いたい。 dprojファイルは貴重な設定でいっぱいです。 .dprojファイルを使用してこれらの設定を保持しない場合は、おそらくデルファイ7でコマンドラインビルドを続行する必要があります。 –

0

はい、Vista 64ビットとWindows 2008 64ビットの両方でdcc32からnantを使用してコンソールビルドを実行しています。既定の場所にインストールした場合(X86)、これらの種類の依存関係を削除しないでください。

関連する問題