問題タブ [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.
executable - windowsプロセスのメモリセグメントを表示する方法は?
実行可能ファイルの内容を表示するobjdump、readelf、Dambinなどのツールがあります。
ただし、実行可能ファイルがメモリに読み込まれる (プロセスが作成される) とき、メモリ内のセグメントは通常、実行可能ファイル内のセグメントとは異なります。たとえば、ロードされると、スタックとヒープという 2 つの追加セグメントが割り当てられます (ここでは、ページ マッピングの詳細を見落としています)。
プロセスのインタイム メモリ セグメント/ステータスを表示するのに役立つツールはありますか?
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 を取得しています。これがコードです。
c++ - 静的ライブラリの dumbin /exports を使用してヘッダー ファイルを書き込む
静的ライブラリ (.lib ファイル) があります
プログラムで静的にリンクして利用したいと思います。ただし、ソース コードがないため、ヘッダー ファイルを自分で作成する必要があります。
これが私の馬鹿げた /exports の結果です
ファイルの種類: ライブラリ
これらの関数を使用できるようにヘッダーファイルを作成しようとしました(1つを表示):
ライブラリをプログラムに静的にリンクし、関数を呼び出そうとしましたopenport
が、undefined reference to openport(char*)@4
.
これが正しくリンクされるように、これを書く方法を知っている人はいますか? (または、これは良い考えですか?)
編集
も実行しましたがundname ?openport@@YGHPAD@Z
、次のものが返されました。
:- "?openport@@YGHPAD@Z" の装飾解除
:- "int __stdcall openport(char *)"
つまり、適切にリンクできない可能性があります。
c++ - dumpbin exports 出力の @number は何ですか
DUMPBIN
C++ .DLL (または IMPLIB .LIB ファイル) で /EXPORTS または /IMPORTS を使用すると、次のような構文が出力に表示されます。
指定が何を意味するかの定義をどこにも見つけることができませんでした@n
。最終的には引数データのバイト数だと結論付けましたが、いくつかの例から推測すると、少し緊張します。ここの数字が何を意味するのか、誰かが参照を指摘したり、何らかの権威をもって言うことができますか?
c++ - モジュール定義ファイル データのエクスポート
Visual Studio 2008 でモジュール定義ファイル (.def) を使用して、シンボルを選択的にエクスポートし、インポート ライブラリを生成しています。MSDNのドキュメントによると、シンボル名の後にキーワードDATA (またはCONSTANT ) を追加すると、データ宣言を作成できます。これに関して、私はいくつかの問題に直面しています。以下に概説する問題に誰かが光を当てることができれば幸いです。
上記のコードを検討してください。dll の境界を越えて使用できるように、変数xmlをエクスポートしたいと考えています。結果のインポート ライブラリに対してリンクする場合、次のシンボルが要求されます。
「public: static class Allocator * MemoryService::xml」 (?xml@MemoryService@@2PAVAllocator@@A)
DATAキーワードを指定せずにシンボルをモジュール定義ファイルに追加すると、シンボルは認識されますが、変数を使用するコードはクラッシュします。シンボルがDATAとして注釈されているインポート ライブラリに対してリンクすると、シンボルが認識されず、代わりに (未解決のシンボル) リンカー エラーが発生します。
ただし、 「dumpbin /exports」は、以下に示す出力を一覧表示します。結果として得られるインポート ライブラリは、明らかに問題の名前をエクスポートします。
リンカーがシンボルを認識しない理由はありますか? 図示されたコードが機能するように変更できる可能性はありますか?