此浏览器不再受支持。
请升级到 Microsoft Edge 以使用最新的功能、安全更新和技术支持。
更新:2007 年 11 月
下表显示了如何将托管委托封送到非托管代码中的函数指针的示例。
托管委托 (C#)
非托管函数指针 (C++)
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 中的封送处理支持