0

コンパイラは次の警告を表示します。

警告 MSB3270: ビルド中のプロジェクト "MSIL" のプロセッサ アーキテクチャと参照 "NationalInstruments.DAQmx"、"x86" のプロセッサ アーキテクチャの間に不一致がありました。

国家計器から使用する DLL をチェックすると、それらのすべてが任意の CPU アーキテクチャに対して構築されていることがわかります。

corflags NationalInstruments.DAQmx.dll

Microsoft (R) .NET Framework CorFlags 変換ツール。バージョン 4.0.30319.1 Copyright (c) Microsoft Corporation. 全著作権所有。

バージョン: v4.0.30319 CLR ヘッダー: 2.5 ** PE: PE32 ** CorFlags: 24 ILONLY: 0 ** 32BIT: 0 ** 署名付き: 1

私が理解しているように、PE32 + 32BIT 0 == Any Cpu.

これに頭を包む方法についてのアドバイスは素晴らしいでしょう

4

1 に答える 1

1

Any CPU is equal to PE = PE32, 32Bit = 0, AND ILOnly = 1. ILOnly = 0 であるため、アセンブリにはアンマネージ コードが含まれ、Any CPU にすることはできません。このブログ エントリには、corflags の出力に関するさらに興味深い読み物があります。

于 2014-05-10T07:13:47.783 に答える