Просмотр исходного кода из скомпилированного файла, такого как .lib или .dll, практически невозможен, так как это в основном скомпилированный файл.
Скомпилировав исходный код, вы потеряете некоторую информацию в виде комментариев и большую часть структуры кода. Таким образом, в файле вашей библиотеки больше нет этой информации. Однако несколько вариантов все же возможны.
Во-первых, очевидно, что если ваша библиотека получена из проекта с открытым исходным кодом, вы можете найти исходный код, обратившись к нашему дорогому другу. .
В зависимости от того, что вы действительно хотите делать с этой библиотекой, такие инструменты, как dumpbin, objdump или другие, могут дать вам больше информации о вашем существующем файле, прочитав и декодировав некоторую часть файла (заголовки, имя таблицы).
В конце концов, вы можете попытаться преобразовать свой двоичный файл во что-то более читабельное, например, ассемблер или псевдоисходный код, используя что-то вроде дизассемблера или декомпилятора, хотя его результат не будет исходным исходным кодом.
person
88877
schedule
05.01.2016
decompiler
может вернуть что-то, что в определенной степени напоминает исходный код C/C++. Но это будет зависеть от того, насколько хорошо декомпилятор сможет определить компилятор, сгенерировавший dll. - person Marged   schedule 05.01.2016