問題タブ [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.

0 投票する
1 に答える
1803 参照

executable - windowsプロセスのメモリセグメントを表示する方法は?

実行可能ファイルの内容を表示するobjdumpreadelfDambinなどのツールがあります。

ただし、実行可能ファイルがメモリに読み込まれる (プロセスが作成される) とき、メモリ内のセグメントは通常、実行可能ファイル内のセグメントとは異なります。たとえば、ロードされると、スタックヒープという 2 つの追加セグメントが割り当てられます (ここでは、ページ マッピングの詳細を見落としています)。

プロセスのインタイム メモリ セグメント/ステータスを表示するのに役立つツールはありますか?

0 投票する
2 に答える
1066 参照

c++ - Winbio.h No such file or directory エラー

msdn からこのチュートリアルをコンパイルする際に、いくつかの問題が発生しています: http://msdn.microsoft.com/en-us/library/windows/desktop/ee207405(v=vs.85).aspx。タイトルで述べたように、VS 2008 で dumpbin および LIB コマンドを使用して生成された winbio.lib をリンクした後でも、コンパイル時に No such file or directory を取得しています。これがコードです。

0 投票する
0 に答える
180 参照

c++ - 静的ライブラリの dumbin /exports を使用してヘッダー ファイルを書き込む

静的ライブラリ (.lib ファイル) があります

プログラムで静的にリンクして利用したいと思います。ただし、ソース コードがないため、ヘッダー ファイルを自分で作成する必要があります。

これが私の馬鹿げた /exports の結果です

ファイルの種類: ライブラリ

これらの関数を使用できるようにヘッダーファイルを作成しようとしました(1つを表示):

ライブラリをプログラムに静的にリンクし、関数を呼び出そうとしましたopenportが、undefined reference to openport(char*)@4.

これが正しくリンクされるように、これを書く方法を知っている人はいますか? (または、これは良い考えですか?)

編集

も実行しましたがundname ?openport@@YGHPAD@Z、次のものが返されました。

:- "?openport@@YGHPAD@Z" の装飾解除

:- "int __stdcall openport(char *)"

つまり、適切にリンクできない可能性があります。

0 投票する
1 に答える
1179 参照

c++ - dumpbin exports 出力の @number は何ですか

DUMPBINC++ .DLL (または IMPLIB .LIB ファイル) で /EXPORTS または /IMPORTS を使用すると、次のような構文が出力に表示されます。

指定が何を意味するかの定義をどこにも見つけることができませんでした@n。最終的には引数データのバイト数だと結論付けましたが、いくつかの例から推測すると、少し緊張します。ここの数字が何を意味するのか、誰かが参照を指摘したり、何らかの権威をもって言うことができますか?

0 投票する
0 に答える
1006 参照

c++ - モジュール定義ファイル データのエクスポート

Visual Studio 2008 でモジュール定義ファイル (.def) を使用して、シンボルを選択的にエクスポートし、インポート ライブラリを生成しています。MSDNのドキュメントによると、シンボル名の後にキーワードDATA (またはCONSTANT ) を追加すると、データ宣言を作成できます。これに関して、私はいくつかの問題に直面しています。以下に概説する問題に誰かが光を当てることができれば幸いです。

上記のコードを検討してください。dll の境界を越えて使用できるように、変数xmlをエクスポートしたいと考えています。結果のインポート ライブラリに対してリンクする場合、次のシンボルが要求されます。

「public: static class Allocator * MemoryService::xml」 (?xml@MemoryService@@2PAVAllocator@@A)

DATAキーワードを指定せずにシンボルをモジュール定義ファイルに追加すると、シンボルは認識されますが、変数を使用するコードはクラッシュします。シンボルがDATAとして注釈されているインポート ライブラリに対してリンクすると、シンボルが認識されず、代わりに (未解決のシンボル) リンカー エラーが発生します。

ただし、 「dumpbin /exports」は、以下に示す出力を一覧表示します。結果として得られるインポート ライブラリは、明らかに問題の名前をエクスポートします。

リンカーがシンボルを認識しない理由はありますか? 図示されたコードが機能するように変更できる可能性はありますか?