无法在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平台)?

感谢任何提示/回复。!!

无法在WIN CE平台的.net紧凑框架中添加对DLL的引用

如果你想在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