C# 指向C中非托管代码的函数的指针#

C# 指向C中非托管代码的函数的指针#,c#,callback,pinvoke,intptr,C#,Callback,Pinvoke,Intptr,我有一个dll,它接受一个结构,其中包含一个指向执行回调的函数的指针 如何获取应用程序函数的IntPtr以构建结构 [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public class OPERATION { public uint OperationID; public IntPtr Context; public IntPtr Callback;

我有一个dll,它接受一个结构,其中包含一个指向执行回调的函数的指针

如何获取应用程序函数的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);
使用

也许这个方法会对你有所帮助