1

有没有 .obj 到 .cpp 的转换器?
有可能做到吗?
按下 F5 键时,MICROSOFT VISUAL STUDIO 会自动神奇地删除我的代码文件。
请帮我。
我有 .obj 文件(VS 忘了删除它们。哈哈哈)。

4

10 回答 10

4

不幸的是,不可能将 .obj 文件反编译回源代码。更多信息在这里

于 2010-02-14T17:44:17.270 回答
3

关闭您的计算机,从可移动媒体(某种 UNIX)启动,然后在硬盘驱动器上运行字符串实用程序。它可能能够从您的源代码中恢复文本。

于 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 回答