ホームページ > バックエンド開発 > C++ > ネイティブ DLL が x86 または x64 用にコンパイルされているかどうかをマネージ コードから確認するにはどうすればよいですか?

ネイティブ DLL が x86 または x64 用にコンパイルされているかどうかをマネージ コードから確認するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-30 22:45:15
オリジナル
163 人が閲覧しました

How Can I Determine if a Native DLL is Compiled for x86 or x64 from Managed Code?

マネージ コード内のネイティブ DLL の x64 または x86 コンパイルの決定

マネージ コード内からコンパイルされたネイティブ アセンブリの x64 と x86 を区別するにはアプリケーション (C#) の場合、PE (Portable Executable) ヘッダーにアクセスする必要があります 情報。このヘッダーには、DLL のアーキテクチャに関する重要な詳細が含まれています。さまざまな方法を使用してこれを実現する方法を次に示します。

1. DUMPBIN ツールの使用:

DUMPBIN は、DLL ヘッダーを検査するための非常に便利なツールです。 「/headers」または「/all」フラグを使用すると、マシン タイプ情報を含む初期ファイル ヘッダーを取得できます。

dumpbin /headers cv210.dll
ログイン後にコピー

「machine」値が 8664 の場合、DLL はx64 としてコンパイルされます。それ以外の場合、値 14C の場合、x86.

2 としてコンパイルされました。 「find」コマンドの使用:

このコマンドは、必要な特定の情報を除外することでプロセスを簡素化できます:

dumpbin /headers cv210.dll |find "machine"
ログイン後にコピー

この操作では、マシン タイプの値が表示され、マシン タイプの値が表示されます。 DLL は x64 または x86 でコンパイルされています。

以上がネイティブ DLL が x86 または x64 用にコンパイルされているかどうかをマネージ コードから確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート