アンマネージDLLをマネージC#dllに埋め込む
DLLImportを使用してアンマネージC ++ dllを使用するマネージC#dllがあります。すべてがうまく機能しています。ただし、Microsoftが説明しているように、そのアンマネージDLLをマネージDLL内に埋め込みたいと思います。 http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute.dllimportattribute.aspx そこで、アンマネージdllファイルをマネージdllプロジェクトに追加し、プロパティを「埋め込みリソース」に設定して、DLLImportを次のように変更しました。 [DllImport("Unmanaged Driver.dll, Wrapper Engine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", CallingConvention = CallingConvention.Winapi)] ここで、「ラッパーエンジン」は、マネージDLLのアセンブリ名です。「アンマネージDriver.dll」は、アンマネージDLLです。 実行すると、次のようになります。 アクセスが拒否されました。(HRESULTからの例外:0x80070005(E_ACCESSDENIED)) 私はMSDNとhttp://blogs.msdn.com/suzcook/からそれが可能であると思われているのを見ました...