更新 : 2007 年 11 月
次の表は、マネージ デリゲートをアンマネージ コード内の関数ポインタにマーシャリングする例を示しています。
public delegate int EnumDelegate(
IntPtr hwnd, int LParam);
[DllImport("coredll.dll")]
static extern int EnumWindows(
EnumDelegate d,
Int lParm);
|
typedef BOOL (* WNDENUMPROC)
(HWND, LPARAM);
BOOL EnumWindows(
WNDENUMPROC lpEnumFunc,
LPARAM lParam);
|
public delegate int EnumDelegate(
IntPtr hwnd, int lParam);
[DllImport("coredll.dll")]
static extern int EnumWindows(
[MarshalAs(UnmanagedType.FunctionPtr0]
EnumDelegate d,
Int lParam);
|
typedef BOOL (* WNDENUMPROC)
(HWND, LPARAM);
BOOL EnumWindows(
WNDENUMPROC lpENumFunc,
LPARAM lParam);
|
参照
その他の技術情報
.NET Compact Framework のマーシャリング サポート