我在.net紧凑框架(安装了SDK的项目选项)中创建了一个Dll项目(文件 - > New-> project-> VC ++ - > win32智能设备项目,用于WIN CE)
当我在另一个C#win窗体WIN CE项目中添加.dll文件作为参考时,它显示错误:
对" .... dll"的引用无法添加。?
如何在C#项目中使用这个vc ++ DLL(.net compact Framework 3.5)?
简而言之:
如何用C ++代码创建一个DLL,应该移植到C#.net紧凑的框架工作(WIN CE平台)?
感谢任何提示/回复。 !!
答案 0 :(得分:2)
如果您尝试在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等)。
其他链接:
答案 1 :(得分:-2)
右键单击项目选择属性 在应用程序区域中检查目标框架是否为.Net Framework 4
在两个项目中执行dll文件的原始项目 以及需要将dll文件添加到其中的项目
祝你好运