2009-07-08 24 views
1

管理対象と非管理対象のC++コードが混在したアセンブリがあります。私はそれに署名し、グローバルアセンブリキャッシュにインストールしました。私のプログラム(.Net、C#)は、アセンブリがプログラムディレクトリにあるときにはうまくいきましたが、そこには見つかりません。プログラムは、アセンブリからメソッドを呼び出すためにDllImportとpinvokeを使用します。 GACでアセンブリを見つける方法を教えてください。これを実現するためにexe.configファイルまたはexe.manifestファイルを使用できますか?GACにネイティブアセンブリをインストール

+0

あなたのC++/CLIのコードをリンクする際に/assemblylinkresourceを追加する必要がありますか?これは不可能です。 –

答えて

2

できません。 DllImportがライブラリを解決する方法は、実行時アセンブリが見つかる方法とはまったく異なります。

1

Marcus Heegeには素晴らしいブログ記事があります。 あなたは、あなたがGACにあなたのネイティブDLLをインストールしましたか

http://www.heege.net/blog/PermaLink,guid,d3b405c1-73d4-4d04-934f-3e2ee2b5f589.aspx

+0

Filip、あなたの投稿に感謝します。ブログは本当に面白いです。しかし、私が達成したいのは、GACにインストールされているマネージラッパーを使わずに混合モードアセンブリを呼び出すことです。 –

関連する問題