0

.dll または .lib ファイルを使用した経験がなく、これらのファイル内の関数のコードを確認する必要があります。どれを見ればよいかわかりません。stackoverflow を検索すると、dumpbin にたどり着きました。dumpbin /EXPORTS を使用して、ヘッダーと関数がそこにあることを確認できます。しかし、どうすれば実際のコードを見ることができますか? コンソールからのみ実行できますか、それとも別のプログラムをダウンロードする必要がありますか?

PS: 私は Visual Studio を使用しており、これらは C++ 関数です。

どんな助けでも大歓迎です。

4

1 に答える 1

6

.lib や .dll などのコンパイル済みファイルからソース コードを表示することは、基本的にコンパイル済みファイルであるため、ほぼ不可能です。

ソース コードをコンパイルすると、コメントやほとんどのコード構造などの情報が失われます。そのため、ライブラリ ファイルにはこれらの情報がありません。ただし、いくつかのオプションはまだ可能です。

明らかに、ライブラリがオープンソース プロジェクトからのものである場合、親愛なる友人に尋ねることでソース コードを見つけることができます。

このライブラリで本当にやりたいことによっては、dumpbin、objdump などのツールを使用して、ファイルの一部 (ヘッダー、テーブル名) を読み取ってデコードすることで、既存のファイルに関する詳細情報を得ることができます。

最終的には、逆アセンブラーや逆コンパイラーなどを使用して、バイナリーをアセンブリーや疑似ソース・コードなどのより読みやすいものに変換することを試みることができますが、その結果は元のコード・ソースにはなりません。

于 2016-01-05T12:01:52.960 に答える