問題タブ [dumpbin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Windows ライブラリ (.lib) のダンプビンを読み取るには?
プロジェクトで使用zlib.lib
していますが、このライブラリを再構築した後、プロジェクトをコンパイルできなくなりました。エラーの1つは次のように述べています。
私dumpbin
は自分のライブラリを編集しましたが、ここに私が持っているものがあります:
読み方は?
- シンボル
013
が 2 回表示されるのはなぜですか? - 2 番目の列のほとんどがゼロで、1 列だけが数字である理由。この数字は何ですか?
- とは
notype
どういう意味ですか? 中括弧がある場合()
とない場合があるのはなぜですか? - どういう
External
意味ですか? - これは何
$unwind$
ですか$pdata$
? - そして最後に、このすべての情報があれば、なぜ未解決のシンボルがあるのか を言うことができますか?
c++ - dumpbin を使用して .dll または .lib ファイルからソース コードを表示する
.dll または .lib ファイルを使用した経験がなく、これらのファイル内の関数のコードを確認する必要があります。どれを見ればよいかわかりません。stackoverflow を検索すると、dumpbin にたどり着きました。dumpbin /EXPORTS を使用して、ヘッダーと関数がそこにあることを確認できます。しかし、どうすれば実際のコードを見ることができますか? コンソールからのみ実行できますか、それとも別のプログラムをダウンロードする必要がありますか?
PS: 私は Visual Studio を使用しており、これらは C++ 関数です。
どんな助けでも大歓迎です。
visual-studio-2010 - LIB ファイルのバージョンを確認するにはどうすればよいですか?
Visual Studio 2010 を再インストールした後、コードを再コンパイルしたところ、次のエラーが発生しました。
エラー「リンク: 致命的なエラー LNK1123: COFF への変換中にエラーが発生しました: ファイルが無効または破損しています」
lib ファイルに互換性がなく、Visual Studio 2010 SP1 をインストールする必要があるという解決策がありました。私はそれをしました、そして今それは解決されました。
lib ファイルが SP1 によって作成されているかどうかを確認するにはどうすればよいですか? dumpbin を試しましたが、結果にバージョンが見つかりません。
visual-studio - /GL を使用するときにシンボルを見つけて表示する方法は?
リンカー エラーをキャッチしています。
不足しているシンボルは にあり、次のようrijndael.cpp
に使用されます。x64dll.asm
ソース ファイルは でコンパイルされているため、 onを/GL
使用してオブジェクト ファイルを検査し、この構成で何が起こっているかを確認することはできません。また、Dumpbin の/SYMBOLドキュメントと、DumpBin が自分のバイナリに COMDAT がないと言っているのはなぜですか?も参照してください。.dumpbin /symbols
rijndael.obj
Microsoft のドキュメントには、使用できないものは示されていますが、この状況で何を使用すべきかは示されていません。
でコンパイルするときに、オブジェクト ファイル内のシンボルをどのように見つけて表示するの/GL
ですか?
c# - 「ダンプビン」が認識されません。「dumpbin.exe」がありません
画面表示の問題 (開発者コマンド プロンプト)
英語での問題の説明: 「Dumpbin」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。
「すべて」で「dumpbin.exe」が見つかりません
VS 2015 Community を使用しています。VS インストールを修復しましたが、問題は実際にあります。
この問題で私を助けていただければ幸いです。PS: 下手な英語でごめんなさい。
clr - CLR ヘッダーからの CLR ランタイム バージョン
1つのアセンブリにdumpbin \ clrheaderを使用すると、次のコンテンツが見つかりました-.net4.5に準拠したため、CLRバージョンは2.05になりますか?
ファイル SampleApp.exe のダンプ
ファイルタイプ: 実行可能イメージ
clr ヘッダー:
概要
c++ - dumpbin /exports を使用して、2 つの dll が同じインターフェイスを提供/実装していることを確認できますか?
2 つの dll impl1\A.dll と impl2\A.dll があり、2 つの異なるターゲット環境用にインターフェイス I を実装する (という意図があります)。lib ファイルはそれぞれ impl1\A.lib と impl2\A.lib に保存されます。インターフェイス I を使用し、impl1\A.lib に対してコンパイルおよびリンクされた E.exe もあります。
E.exe を実行するには、E.exe をコピーし、ターゲット環境に応じて、impl1\A.dll または impl2\A.dll をターゲットの bin ディレクトリにコピーします。E.exe は正常に実行されます。
上記のシナリオでは、impl1\A.lib と impl2\A.lib の「dumpbin /exports」出力は同じであると予想されます。そして、これは実際にそうです。
ステートメント 1: 2 つの dll が同じインターフェイスを実装している場合、それらのダンプビンの出力は等しくなります。
ステートメント 2: 2 つの dll が同じ dumpbin 出力を持っている場合、これらの dll は同じインターフェイスを実装しています。
質問: 上記の記述は正しいですか?
c# - Robert Giesecke UnmanagedExports、ダンプビン チェックが失敗する
ネイティブ コードから使用する DLL を作成するために、アンマネージ エクスポート用の一般的なRobert Giesecke テンプレートを使用しました。
実際には、与えられたサンプル関数を適応させるだけでよいため、非常に単純なはずです。ビルドは機能しますが、このコマンドでは機能が表示されません。
エクスポートされた関数は次のようになります。
誰かが私が間違っていることを知っていますか? 何かお役に立てば幸いです。
参考までに: 私は VS 2012、.NET-Framework 4.5、クラス ライブラリ プロジェクト テンプレートを使用しています。プラットフォーム ターゲットを x86 に変更しようとしましたが (他の投稿で推奨)、役に立ちませんでした。
c++ - dumpbin に基づく C++ DLL の再作成
既存の DLL の結果に基づいて、DLL のエクスポートされた関数を再作成しようとしています。その理由は、この DLL が非常に古いソフトウェアに読み込まれ、DLL の作成方法に関するドキュメントが不足しているためです。
ドキュメントには、関数ヘッダーは次のようにする必要があると記載されています。
しかし、その正確な行を使用して出力を複製する方法が見つからないため、次の関数ヘッダーを使用して DLL を作成しました。
この DLL を DUMPBIN /exports でエクスポートすると、次のようになります。
似ていますが同じではなく、ソフトウェアが DLL を受け入れていません。ここで本当に助けが必要です!