无法在WIN CE平台的.net紧凑框架中添加对DLL的引用
本文关键字:框架 添加 引用 DLL net WIN CE 平台 | 更新日期: 2023-09-27 17:50:08
我在。net紧凑框架中创建了一个Dll项目(file-> New->project-> vc++ ->win32智能设备项目for WIN CE)(项目选项安装了SDK)
当我在另一个c# win forms win CE项目中添加.dll文件作为引用时,它显示了一个错误:
无法添加对"....dll"的引用。
如何在c#项目中使用这个vc++ DLL (.net compact Framework 3.5) ?
简而言之:
如何用c++代码创建一个DLL,应该移植到c# .net紧凑框架工作(WIN CE平台)?
感谢任何提示/回复。!!
如果你想在c#中使用C/c++方法,你需要p/Invoke你需要的方法。如果你想使用自己的c++程序集,你需要确保你有某种C接口。
下面是一个user32方法上的p/Invoke示例:
[DllImport( "user32.dll" )]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool EnumWindows( EnumWindowsProc lpEnumProc, IntPtr lParam );
你的PInvoke.net有很多已经为标准程序集(kernal32, user32, GDI32等)生成的签名。
其他链接:
- <
- MSDN例子/gh>
- 代码项目:P/Invoke教程:基础
右键单击项目选择属性在"应用程序"区域选中"目标框架",选择"。net Framework 4"
在两个项目的原始项目的DLL文件中执行此步骤并将项目所需的DLL文件添加到其中
Good Luck