我有一个.dll用C++编写的动态库(),它导出了一个我想在我的C#应用程序中使用的函数:
int SendText(void* pControl, char* sText);
Run Code Online (Sandbox Code Playgroud)
我怎么能,因为它指向void?
Nit*_*ant 12
因为void*你可以使用IntPtr,
字符串将使用MarshalAs属性:
[DllImport("MyDll.dll", CharSet = CharSet.Ansi)]
public static extern int SendText(IntPtr pControl, [MarshalAs(UnmanagedType.LPStr)] string sText);
Run Code Online (Sandbox Code Playgroud)