c # — Ссылка на DLL не может быть добавлена ​​в .net compact framework для платформы WIN CE

Я создал проект 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)?

Спасибо за любые подсказки / ответы. !!

0

Решение

Если вы пытаетесь использовать методы 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 и т. д.).

Другие ссылки:

2

Другие решения

щелкните правой кнопкой мыши на проекте выберите свойства
в области Application проверьте Целевые рамки делают это .Net Framework 4

сделать это шаги в обоих проектах исходного проекта файла DLL
и проект нужно добавить в него файл dll

Удачи

-2

По вопросам рекламы [email protected]