包裝委派和 Unmanaged 函式指標
.NET Framework 2.0 (含) 以後版本可讓您使用下列方法在 Managed 和 Unmanaged 程式碼之間封送處理函式指標:
使用 Marshal.GetDelegateForFunctionPointer 方法將 Unmanaged 函式指標封送處理至委派。 這個方法會使用 System.IntPtr 類別來表示 Unmanaged 函式指標
使用 Marshal.GetFunctionPointerForDelegate 方法將委派封送處理至可從 Unmanaged 程式碼呼叫的函式指標。 當您使用這個方法時,必須手動阻止記憶體回收行程回收委派, 記憶體回收行程不會追蹤 Unmanaged 程式碼的參考
請注意,在 .NET Framework 2.0 (含) 以後版本中,參數封送處理器也可以將函式指標封送處理至委派。