[解決済み】Windowsのライブラリ(*.lib)の中身を確認する方法)
2022-04-10 07:22:57
質問
Windowsスタティックライブラリ(*.lib)のバイナリファイルを持っています。
そのライブラリから関数名とそのインタフェースを簡単に調べる方法はありますか?
と同じようなものです。
emfar
と
elfdump
ユーティリティ(Linuxシステム)?
解決方法は?
静的ライブラリの話だと仮定して。
DUMPBIN /SYMBOLS
は、ライブラリの関数とデータオブジェクトを表示します。 インポートライブラリについて話している場合は、(
.lib
DLLからエクスポートされたシンボルを参照するために使用される)、その場合は
DUMPBIN /EXPORTS
.
C"バイナリインタフェースでリンクされた関数では、これでも戻り値、パラメータ、呼び出し規約を得ることができないことに注意してください。 その情報は
.lib
正しく呼び出すには、前もって知っておく必要があります(たとえばヘッダーファイルのプロトタイプなど)。
C++バイナリインタフェースにリンクされた関数の場合、呼び出し方法と引数は関数のエクスポートされた名前にエンコードされます("name mangling"とも呼ばれます)。
DUMPBIN /SYMBOLS
は、quot;mangled" の関数名と、デコードされたパラメータのセットの両方を表示します。
関連
-
[解決済み] Windowsタスクバーのアイコンは何ピクセルですか?
-
[解決済み] Pythonの実行ファイル:py2exeかPyInstallerか?
-
[解決済み] Windowsにpipをインストールするにはどうしたらいいですか?
-
[解決済み] Git for Windows でファイル名が長すぎる
-
[解決済み] N日以上前のファイルを削除するバッチファイル
-
[解決済み] WindowsにcURLをインストールして使用するにはどうすればよいですか?[クローズド]
-
[解決済み] WindowsのPATH環境変数にディレクトリを追加する
-
[解決済み] Windowsのコマンドラインで、現在の日付/時刻をファイル/フォルダー名で使用するために適切な形式で取得するにはどうすればよいですか?
-
[解決済み] Windowsのコマンドライン環境を使って、ファイル内のテキストを検索・置換するにはどうすればよいですか?
-
[解決済み】WindowsでTCPまたはUDPポートをリッスンしているプロセスを見つけるにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】exec: "gcc": go buildしようとすると%PATH%に実行可能ファイルが見つからない
-
[解決済み] Windowsのフラッシュドライブに_disk_id.podというファイルが表示される
-
[解決済み] .dllファイルに「このプログラムはDOSモードでは実行できません」というテキストがあるのはなぜですか?
-
[解決済み] Git のステータスが完了するまでに長い時間がかかる
-
[解決済み] HKEY_LOCAL_MACHINE SOFTWARE ◇Microsoft ◇Cryptography ◇MachineGuid ◇はユニークですか?
-
.NET フレームワークのインストールに失敗しました 0x800c0006 解決方法
-
[解決済み] Pythonの実行ファイル:py2exeかPyInstallerか?
-
[解決済み] mingw-w64スレッド:PosixとWin32の比較
-
[解決済み] Windowsネイティブアプリケーションを作るには?[クローズド]
-
[解決済み] Windows CLIでタイムスタンプを使ったPingを打つ