Я создал проект Dll (file-> New-> проект → VC++-> проект смарт-устройства win32 для WIN CE) в компактном кадре.net (параметры проекта с установленным SDK)
Когда я добавляю файл.dll в качестве ссылки в другой проект Win WIN WIN проекта, он показывает ошибку:
Ссылка на ".... dll" не может быть добавлена.?
как использовать эту vc++ DLL (.net compact Framework 3.5) в проекте С#?
Вкратце:
как создать DLL с кодом C++, который должен быть перенесен на С#.net Компактная работа кадра (платформа WIN CE)?
Спасибо за любые подсказки/ответы. !!
Если вы пытаетесь использовать методы 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 файл
Удачи