0

1c2 マシン (親指) 用にコンパイルされたいくつかの DLL を WinMobile 6.1 C# スマート デバイス プロジェクトにインポートしようとしています。

ただし、それらを C# プロジェクトにインポートしようとすると、「... への参照を追加できません」というメッセージが表示され、14C マシン (x86) 用にコンパイルされた DLL を追加できます。 、1C2 マシン DLL をインポートすることは可能ですか、それとも 14C マシン x86 に再コンパイルする必要がありますか?

DLL インポート

4

1 に答える 1

2

やろうとしていることはできません。マネージ コードからネイティブ DLL への "参照を追加" することはできません。「参照の追加」は、特にマネージド参照を追加するためのものです。

マネージ コードからネイティブ DLL を呼び出す場合は、P/Invoke 相互運用関数を作成して呼び出す必要があります。その場合でも、パブリックにエクスポートされた C 関数 (COM インターフェイスを持たない限り C++ ではありません) しか呼び出すことができないため、C スタブ、または任意の C++ 呼び出しをプロキシする何らかの形式のファクトリ関数を作成する必要がある場合もあります。

于 2012-11-26T14:52:49.837 に答える