共用方式為


包裝委派和 Unmanaged 函式指標

.NET Framework 2.0 (含) 以後版本可讓您使用下列方法在 Managed 和 Unmanaged 程式碼之間封送處理函式指標:

  • 使用 Marshal.GetDelegateForFunctionPointer 方法將 Unmanaged 函式指標封送處理至委派。 這個方法會使用 System.IntPtr 類別來表示 Unmanaged 函式指標

  • 使用 Marshal.GetFunctionPointerForDelegate 方法將委派封送處理至可從 Unmanaged 程式碼呼叫的函式指標。 當您使用這個方法時,必須手動阻止記憶體回收行程回收委派, 記憶體回收行程不會追蹤 Unmanaged 程式碼的參考

請注意,在 .NET Framework 2.0 (含) 以後版本中,參數封送處理器也可以將函式指標封送處理至委派。

請參閱

參考

GetDelegateForFunctionPointer

GetFunctionPointerForDelegate