2009-12-21 46 views
4

我有一个DLL,它接受一个结构,其中包含指向一个函数做一个回调的指针。指针功能的非托管代码在C#

如何获得一个IntPtr到我的应用程序的函数来构建结构?

[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] 
    public class OPERATION { 
     public uint OperationID; 
     public IntPtr Context; 
     public IntPtr Callback; -> How to pass this? 
    } 

这里是接受委托的操作结构

public delegate void MY_CALLBACK([In] OPERATION operation, [In] uint msgId, [In] IntPtr msgDataPtr); 

回答