NIM C# SDK  6.3.0
NimUtility.DelegateConverter Class Reference

转换 CLR Delegate 和 Native function pointer More...

Static Public Member Functions

static IntPtr ConvertToIntPtr (Delegate d)
 
static IntPtr ConvertToIntPtr (object obj)
 
static T ConvertFromIntPtr< T > (IntPtr ptr)
 
static object ConvertFromIntPtr (IntPtr ptr)
 
static void Invoke< TDelegate > (this IntPtr ptr, params object[] args)
 
static void InvokeOnce< TDelegate > (this IntPtr ptr, params object[] args)
 
static void FreeMem (this IntPtr ptr)
 
static void ClearHandles ()
 

Detailed Description

转换 CLR Delegate 和 Native function pointer

Member Function Documentation

◆ ClearHandles()

static void NimUtility.DelegateConverter.ClearHandles ( )
static

◆ ConvertFromIntPtr()

static object NimUtility.DelegateConverter.ConvertFromIntPtr ( IntPtr  ptr)
static

◆ ConvertFromIntPtr< T >()

static T NimUtility.DelegateConverter.ConvertFromIntPtr< T > ( IntPtr  ptr)
static

◆ ConvertToIntPtr() [1/2]

static IntPtr NimUtility.DelegateConverter.ConvertToIntPtr ( Delegate  d)
static

◆ ConvertToIntPtr() [2/2]

static IntPtr NimUtility.DelegateConverter.ConvertToIntPtr ( object  obj)
static

◆ FreeMem()

static void NimUtility.DelegateConverter.FreeMem ( this IntPtr  ptr)
static

◆ Invoke< TDelegate >()

static void NimUtility.DelegateConverter.Invoke< TDelegate > ( this IntPtr  ptr,
params object []  args 
)
static

◆ InvokeOnce< TDelegate >()

static void NimUtility.DelegateConverter.InvokeOnce< TDelegate > ( this IntPtr  ptr,
params object []  args 
)
static