マネージ コード内のネイティブ 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 サイトの他の関連記事を参照してください。