2010-12-20 24 views
3

爲什麼 using Microsoft.Win32.SafeHandles 原因C#編譯器錯誤:C#:如何使用Microsoft.Win32.SafeHandles

The type or namespace name 'SafeHandles' does not exist in the namespace 'Microsoft.Win32'

此代碼是從http://zachsaw.blogspot.com/2010/07/serialport-ioexception-workaround-in-c.html

+0

它在一個全新的WinForms和WPF項目中工作得很好。你在用什麼呢? – 2010-12-20 13:53:19

+0

你的目標是什麼框架版本? – 2010-12-20 13:53:56

+0

我已將它添加到現有的WinForms項目。 – jacknad 2010-12-20 13:55:05

回答

3

問題提起的是,你要使用Compact Framework項目中爲常規.Net框架編寫的示例代碼。這個類不被CF支持。

+0

Arrrrggghh ...... – jacknad 2010-12-20 14:04:52

+0

@JackN:你應該可以在Compact Framework下使用'IntPtr'。爲什麼你需要'SafeHandle'類是否有特定的原因? – 2010-12-20 14:15:45

+0

沒有理由爲什麼我需要SafeHandle。我正在使用zachsaws代碼。我將使用IntPtr代替。謝謝。 – jacknad 2010-12-20 14:19:39