关于C++中委托定义的解析
我在C++的DLL中定义了一个字符串的委托:
typedef int (WINAPI *PFCALLBACK)(int Param1,LPCSTR Param2);
这个委托是用于函数调用的,请问这个函数指针在C#中应该如何定义并调用?
我自己定义了以下的几种委托,但是调用不成功!
public delegate int LXCallbackDelegate(UInt32 param1, string param2);
public delegate int LXCallbackDelegate(UInt32 param1, [MarshalAs(UnmanagedType.LPStr)]string param2);
[UnmanagedFunctionPointer(CallingConvention.Winapi)]
public delegate int LXCallbackDelegate(UInt32 param1, [MarshalAs(UnmanagedType.LPStr)]string param2);
希望能有人能够给指导一下,谢谢!