Ich habe eine verwaltete C # -Dll, die eine nicht verwaltete C ++ - DLL mit DLLImport verwendet. Alles funktioniert super. Ich möchte diese nicht verwaltete DLL jedoch in meine verwaltete DLL einbetten, wie von Microsoft dort erläutert:
Also habe ich die nicht verwaltete DLL-Datei zu meinem verwalteten DLL-Projekt hinzugefügt, die Eigenschaft auf 'Embedded Resource' gesetzt und den DLLImport wie folgt geändert:
[DllImport("Unmanaged Driver.dll, Wrapper Engine, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null",
CallingConvention = CallingConvention.Winapi)]
Dabei ist 'Wrapper Engine' der Assemblyname meiner verwalteten DLL. 'Unmanaged Driver.dll' ist die nicht verwaltete DLL
Wenn ich renne, bekomme ich:
Der Zugriff wird verweigert. (Ausnahme von HRESULT: 0x80070005 (E_ACCESSDENIED))
Ich habe von MSDN und von http://blogs.msdn.com/suzcook/ gesehen, dass das möglich sein soll ...