Конвертер .obj в .cpp? - PullRequest
       39

Конвертер .obj в .cpp?

1 голос
/ 14 февраля 2010

Есть ли конвертер .obj в .cpp?
Возможно ли это сделать?
MICROSOFT VISUAL STUDIO автоматически удаляла мои файлы кода при нажатии клавиши F5. Пожалуйста, помогите мне.
У меня есть файлы .obj (VS забыл их удалить. Ха-ха-ха).

Ответы [ 10 ]

4 голосов
/ 14 февраля 2010

К сожалению, невозможно декомпилировать файл .obj обратно к источнику. Подробнее здесь .

3 голосов
/ 14 февраля 2010

выключите компьютер, загрузитесь со съемного носителя, какой-нибудь UNIX и запустите утилиту strings на жестком диске. Это может быть в состоянии восстановить текст из вашего исходного кода.

2 голосов
/ 14 февраля 2010

Вы должны попробовать Recuva

2 голосов
/ 14 февраля 2010

Как все уже отметили, это невозможно.

Я бы посоветовал вам перед тем, как перестраивать все эти файлы, уделить время изучению SVN или другой системы контроля версий.

Контроль версий позволяет вам сохранять копии ваших файлов в безопасном месте. Если компилятор съел вашу домашнюю работу, вы можете обновить ее с последней копией, сохраненной в хранилище.

0 голосов
/ 14 августа 2010

Как уже говорилось ранее, невозможно получить исходный код C из obj. В качестве альтернативы, вы можете попробовать утилиту восстановления файлов и сканировать ваш диск на предмет потерянных файлов. Ранее я использовал тестдиск с частичным успехом.

Кроме того, вам действительно нужно использовать некую форму SCM!

0 голосов
/ 04 марта 2010

.obj - это текстовые файлы для 3d-модели, я на самом деле искал что-то, чтобы перенести их в cpp для отображения с помощью openGL. есть программы для загрузки их в cpp, я искал одну для загрузки, когда пришел arcoss this.

ru.wikipedia.org / wiki / Obj

0 голосов
/ 14 февраля 2010

Это невозможно сделать ... так как все комментарии и переменные кода переведены в машинный код, вы не можете детерминистически воспроизвести имя переменной, взглянув на байт-код ассемблера. Рассмотрите это как пример ложного дампа двоичного изображения:

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

Теперь, как вы можете определить, что это переменная foobar типа int ....

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

0 голосов
/ 14 февраля 2010

НЕТ, это невозможно. Файлы obj содержат объектный код, а не исходный код. Процесс компиляции обычно необратим.

PS: Visual Studio действительно не удаляла файлы кода при нажатии клавиши F5. Они где-то есть, или вы удалили их случайно.

0 голосов
/ 14 февраля 2010

Я не думаю, что это на самом деле возможно. Вы бы полностью изменили процесс компиляции, который, насколько я знаю, невозможен.

0 голосов
/ 14 февраля 2010

Вам не повезло. Не существует безопасного способа вернуть файл obj обратно в исходный код cpp.

...