การฝัง dll ที่ไม่มีการจัดการลงใน C # dll ที่มีการจัดการ
ฉันมี C # dll ที่มีการจัดการซึ่งใช้ dll C ++ ที่ไม่มีการจัดการโดยใช้ DLLImport ทั้งหมดทำงานได้ดี อย่างไรก็ตามฉันต้องการฝัง DLL ที่ไม่มีการจัดการนั้นไว้ใน DLL ที่มีการจัดการของฉันตามที่ Microsoft อธิบายไว้ที่นั่น: http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute.dllimportattribute.aspx ดังนั้นฉันจึงเพิ่มไฟล์ dll ที่ไม่มีการจัดการลงในโปรเจ็กต์ dll ที่มีการจัดการของฉันตั้งค่าคุณสมบัติเป็น 'Embedded Resource' และแก้ไข DLLImport เป็นสิ่งที่ต้องการ: [DllImport("Unmanaged Driver.dll, Wrapper Engine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", CallingConvention = CallingConvention.Winapi)] โดยที่ 'Wrapper Engine' เป็นชื่อแอสเซมบลีของ 'Unmanaged Driver.dll' ที่มีการจัดการของฉันคือ DLL ที่ไม่มีการจัดการ เมื่อฉันวิ่งฉันจะได้รับ: การเข้าถึงถูกปฏิเสธ. …