được quản lý Tôi có một tập tin C# được quản lý sử dụng dll C++ không được quản lý bằng cách sử dụng DLLImport. Tất cả đều hoạt động tốt. Tuy nhiên, tôi muốn nhúng rằng DLL không được quản lý bên trong DLL quản lý của tôi như là giải thích bởi Microsoft có:Nhúng dll không được quản lý vào một C# dll
Vì vậy, tôi đã thêm các file dll không được quản lý cho dự án dll quản lý của tôi, thiết lập thuộc tính cho 'Resource Embedded' và sửa đổi các DllImport để cái gì đó như:
[DllImport("Unmanaged Driver.dll, Wrapper Engine, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null",
CallingConvention = CallingConvention.Winapi)]
nơi 'Wrapper Engine' là tên lắp ráp các DLL được quản lý của tôi 'Switch Driver.dll' là DLL không được quản lý
Khi tôi chạy, tôi nhận được:
Truy cập bị từ chối. (Ngoại lệ từ HRESULT: 0x80070005 (E_ACCESSDENIED))
tôi thấy từ MSDN và từ http://blogs.msdn.com/suzcook/ đó là nghĩa vụ phải được thể ...
Bản sao có thể có của [Làm cách nào có thể kết hợp cửa sổ C++ vào ứng dụng C# exe?] (Http://stackoverflow.com/questions/72264/how-can-ac-windows-dll-be- sáp nhập-thành-ac-sắc nét-ứng dụng-exe) – Noah