У меня нет опыта работы с файлами .dll или .lib, и мне нужно видеть код функции в этих файлах. Я не знаю, на что посмотреть, поиск в stackoverflow привел меня к dumpbin, и я могу использовать dumpbin / EXPORTS, чтобы увидеть заголовки и функции. Но как я могу увидеть реальный код? Могу ли я сделать это только через консоль или мне нужно загрузить отдельную программу?
П.С .: Я использую Visual Studio, и это функции C ++.
Любая помощь будет оценена.
Просмотр исходного кода из скомпилированного файла, такого как .lib или .dll, практически невозможен, так как это в основном скомпилированный файл.
Скомпилировав исходный код, вы потеряете некоторую информацию в виде комментариев и большую часть структуры кода. Таким образом, в вашем библиотечном файле больше нет этой информации. Однако несколько вариантов все еще возможны.
Очевидно, во-первых, если ваша библиотека происходит из проекта с открытым исходным кодом, вы можете найти исходный код, задав наш дорогой друг.
В зависимости от того, что вы действительно хотите сделать с этой библиотекой, такие инструменты, как dumpbin, objdump или другие, могут дать вам больше информации о вашем существующем файле, прочитав и расшифровав некоторую часть файла (заголовки, имя таблицы).
В конце концов, вы можете попытаться преобразовать ваш двоичный файл во что-то более читаемое, например, сборку или псевдо-исходный код, используя что-то вроде дизассемблера или декомпилятора, хотя его результат не будет исходным кодом.
Других решений пока нет …