2012-01-15 6 views
3

私は、Borland Turbo C++(バージョン未知数、おそらく3.0、おそらく4.5?)で構築された、1990年代のアプリケーションを復活させようとしており、明らかにWindows 3.1を対象としています。古代コンパイラで構築されたバイナリリソースファイルを逆コンパイルする方法はありますか?

プロジェクトには、単一の.cファイルと単一の.resファイルが含まれています。古代のコンパイラを探し出すのではなく、CソースをMinGW gcc ver 4.5.2との互換性に調整して、win32用に再構築できると考えました。残念ながら、これは、メインウィンドウがダイアログボックスで、ダイアログの仕様が.resファイルに埋め込まれているウィンドウプログラムの1つです。もちろん現代MinGW gccは古い.res形式を理解していません。

1990年代のBorland .resファイルから.rcファイルを復元する方法はありますか?私はこのような古い16ビットのWindowsのコードをコンパイルする他の問題があることを知っていますが、私は後でそれを扱うことができます(それはわずか2K locです)、今すぐ障害のブロックは、このリソースファイルです。

はやや後で..

私は 'ターボC 3.1' が見つかりましたが、この事は旅行です。実際には16ビットのウィンドウ用にコンパイルすることができ、結果として実行可能な実行可能ファイルはNTVDMをXP上で実行する必要がありますが、そのコンセプトは証明されています。簡単な窓のこんにちは世界で試してみると、うまくいきました。

とにかく、問題はまだ.resファイルです!上記の資料を含むプロジェクト(.prj)ファイルがありましたが、明らかに.rcソースファイルが呼び出されます。私はgccで知っている、私は実行可能ファイルに既にコンパイルされたリソースファイルをリンクすることができますが、私はそれを行うためのbccのための奇妙なコマンドラインを理解することができます。どのくらい奇妙なのかを知るために、bccは'Windowsアプリケーションを作成するためのフラグとして-Wを使用します。それは可能でなければならない。誰か覚えてる?

(fwiw-私はこのためのより良いタグがあるかもしれないと思う。再タグへお気軽に。)

+0

.resファイルを投稿できますか?あなたは正確に何を回復しようとしていますか?文字列?イメージ?ダイアログ? – selbie

+0

あなたは以下を使用しようとしましたか:http://sourceforge.net/apps/mediawiki/owlnext/index.php?title=Convert_Borland_C%2B%2B_resource_files_to_Visual_C%2B%2B – OmnipotentEntity

+0

.exeのコピーがありますか?もしそうなら、.exeからリソースを抽出するほうが簡単かもしれません。 – cbranch

答えて

1

オープンWatcomのC/C++のリソースエディタ(wre.exe)16ビットを開くことができるようです.resファイル。最新バージョンが完全に動作しない場合(16ビットリソースファイルで作業する人が非常に少ないため予期しないことではありません)、以前のバージョンを試してみてください。

関連する問題