2009-06-01 10 views
0

私はC++の#pragma comment(lib、 "name")と同等のものを探しています。しかし、C#とアセンブリ参照を追加する。どうすればいいですか?C#でコード内に参照を追加しますか?

+0

あなたはネイティブライブラリまたは他の.NETアセンブリを参照しますか? –

+0

ネイティブライブラリ –

答えて

1

コードで参照を動的に追加することはできません。

ただし、Reflection in code(Assembly.LoadXXXメソッド)を使用して必要なアセンブリをロードし、そのアセンブリで定義された型にアクセスすることができます。

3

ご覧ください。

あなたがC++コンパイラのに対し、ILを生成できるようにするには、事前に参照を必要とする C#コンパイラので、これを行うことはできません

Calling a C++ lib from C#

Call Unmanaged DLLs from C#

0

を参照されたライブラリのレイアウトを記述するヘッダファイルを持っています(少なくともパーサー/検証の観点から - 実際にオフセットを書き込むためには生成フェーズでLIBが必要です)

1

私が正しく理解していれば、以下の例のように、あなたは[DLLIMPORT]を通じてPInvokeを使用することができます。

[DllImport("User32.dll", SetLastError=true)] 
static extern Boolean MessageBeep(UInt32 beepType); 
関連する問題