如何从C#应用程序调用C++函数,将指针指向void?

xar*_*ria 5 c# dllimport char

我有一个.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)