【hBifTs】.NET中使用Mapping File 的API :)

iDotNetSpace發表於2008-06-10

在.NET中,進行程式間通訊,可以使用的方法很多,比如.NET Remoting,WebService.等等..
但是使用上述方法太過於麻煩.不是很輕便..

在Win32中,一般要完成上述功能,方法也很多,一個比較通用的方法就是直接使用記憶體對映檔案.Mapping File.
.NET FX1.0提供了P/Invoke,可能通過這個來直接呼叫Win32的API.這裡我來演示一下這個方法.

要使用P/Invoke,我們得加入這個名稱空間: System.Runtime.InteropServices
然後使用DllImportAttribute來匯入我們所要用的Win32 API:

【hBifTs】.NET中使用Mapping File 的API :)        DllImport

由於原始的API使用到了多個Enum,我們也實現這些個Enum,以方便以後的使用.
【hBifTs】.NET中使用Mapping File 的API :)    Mapping File Enum Info

接下來,就是把這些函式進行封裝了:)
這裡,我把這些函式封裝到一個Class中,其Class的定義如下:
【hBifTs】.NET中使用Mapping File 的API :)    SharedMemory
【hBifTs】.NET中使用Mapping File 的API :)
請登入後發表評論 登入
全部評論

相關文章