Я создал проект Dll (файл-> Новый-> проект-> VC ++ -> проект смарт-устройства win32 для WIN CE) в компактной рамке .net (параметры проекта с установленным SDK)
Когда я добавляю файл .dll в качестве ссылки в другой проект WIN CE на C # win form, он показывает ошибку:
Ссылка на «…. dll» не может быть добавлена.
как использовать эту vc ++ DLL (.net compact Framework 3.5) в проекте C #?
Короче:
Как создать DLL с кодом C ++, который должен быть перенесен на C # .net Компактная работа фрейма (платформа WIN CE)?
Спасибо за любые подсказки / ответы. !!
Если вы пытаетесь использовать методы C / C ++ в C #, вам нужно P / Invoke методы, которые вам требуются. Если у вас есть своя собственная сборка C ++, которую вы хотите использовать, вам нужно убедиться, что у вас есть какой-то интерфейс на C.
Вот пример P / Invoke для метода user32:
[DllImport( "user32.dll" )]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool EnumWindows( EnumWindowsProc lpEnumProc, IntPtr lParam );
Вы PInvoke.net имеет много уже сгенерированных подписей для стандартных сборок (kernal32, user32, GDI32 и т. д.).
Другие ссылки:
щелкните правой кнопкой мыши на проекте выберите свойства
в области Application проверьте Целевые рамки делают это .Net Framework 4
сделать это шаги в обоих проектах исходного проекта файла DLL
и проект нужно добавить в него файл dll
Удачи