C#:如何使用Microsoft.Win32.SafeHandles

C#:如何使用Microsoft.Win32.SafeHandles,c#,compact-framework,namespaces,C#,Compact Framework,Namespaces,为什么 使用Microsoft.Win32.SafeHandles 导致C#编译器错误: 类型或命名空间名称 中不存在“SafeHandles” 命名空间“Microsoft.Win32” 此代码是从中提取出来的。问题是,您试图在一个紧凑的框架项目中使用为普通.Net框架编写的示例代码。CF不支持此类。如果您想在紧凑型框架SDF中使用SafeHandle。CF中没有SafeHandle。请查看它在全新的WinForms和WPF项目中工作得很好。您使用的是什么?您的目标是什么框架版本?我已将其添加

为什么
使用Microsoft.Win32.SafeHandles
导致C#编译器错误:

类型或命名空间名称 中不存在“SafeHandles” 命名空间“Microsoft.Win32”


此代码是从

中提取出来的。问题是,您试图在一个紧凑的框架项目中使用为普通.Net框架编写的示例代码。CF不支持此类。

如果您想在紧凑型框架SDF中使用SafeHandle。

CF中没有SafeHandle。请查看它在全新的WinForms和WPF项目中工作得很好。您使用的是什么?您的目标是什么框架版本?我已将其添加到现有的WinForms项目中。此项目的目标是否至少是.NET Framework的2.0版本?对于打破该名称空间的WinForms项目,我无能为力……我的目标是Microsoft.NET\SDK\CompactFramework\v2.0\WindowsCE。v3.5不在我的目标Windows CE 5上运行。0@JackN:您应该能够在紧凑的框架下使用
IntPtr
。您需要
SafeHandle
类的具体原因是什么?我没有理由需要SafeHandle。我用的是zachsaws代码。我将改用IntPtr。谢谢