1

.obj から .cpp へのコンバーターはありますか?
それは可能ですか?
F5 キーを押すと、MICROSOFT VISUAL STUDIO がコード ファイルを自動的に削除しました。
私を助けてください。
私は.objファイルを持っています(VSはそれらを削除するのを忘れていました.ha ha ha)。

4

10 に答える 10

4

残念ながら、.obj ファイルを逆コンパイルしてソースに戻すことはできません。詳細はこちら

于 2010-02-14T17:44:17.270 に答える
3

コンピュータをシャットダウンし、リムーバブル メディア (ある種の UNIX) から起動し、ハード ドライブで string ユーティリティを実行します。ソース コードからテキストを復元できる場合があります。

于 2010-02-14T18:16:54.163 に答える
2

誰もが指摘するように、これは不可能です。

これらすべてのファイルを再構築する前に、時間をかけて SVN または別のバージョン管理システムを調べることをお勧めします。

バージョン管理により、ファイルのコピーを安全な場所に保存できます。コンパイラが宿題を食べてしまった場合は、リポジトリに保存した最後のコピーで更新できます。

于 2010-02-14T17:51:11.433 に答える
2

Recuvaを試す必要があります

于 2010-02-14T17:54:04.313 に答える
0

あなたは運が悪いです。obj ファイルをその cpp ソースに戻す安全な方法はありません。

于 2010-02-14T17:43:28.940 に答える
0

私はそれが実際に可能だとは思わない。私の知る限り、コンパイルプロセスを逆にすることはできません。

于 2010-02-14T17:43:45.480 に答える
0

いいえ、できません。obj ファイルには、ソース コードではなく、オブジェクト コードが含まれています。通常、コンパイル プロセスは元に戻すことはできません。

PS: F5 キーを押しても、Visual Studio はコード ファイルを削除しませんでした。それらはどこかにあるか、誤って削除してしまいました。

于 2010-02-14T17:44:48.267 に答える
0

それは不可能です...すべてのコードのコメントと変数がマシンコードに変換されるため、アセンブラーのバイトコードを収集して変数名を確定的に再現することはできません。これをバイナリのモックダンプの例と考えてください。画像:

0x55 0x90 0x33 0xf0 ....

さて、それが変数foobarの型であるとどのように判断できますかint....

これがお役に立てば幸いです。よろしくお願いします、トム。

于 2010-02-14T17:50:27.083 に答える
0

.obj ファイルは 3D モデルのテキスト ファイルです。実際に C++ に取り込み、OpenGL を使用して表示するものを探していました。それらをC++にロードするプログラムがあり、これに出くわしたときにダウンロードするプログラムを探していました。

en.wikipedia.org/wiki/Obj

于 2010-03-04T04:13:31.340 に答える
0

前述のとおり、obj から C ソース コードを取得することはできません。別の方法として、ファイル回復ユーティリティを試して、失われたファイルがないかディスクをスキャンすることもできます。以前に testdisk を使用して部分的に成功しました。

また、なんらかの形式の SCM を使用する必要があります。

于 2010-08-14T17:30:45.863 に答える