이 브라우저는 더 이상 지원되지 않습니다.
최신 기능, 보안 업데이트, 기술 지원을 이용하려면 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의 마샬링 지원