如何从 C# 应用程序调用C++函数,该函数采用指向 void 的指针

本文关键字:函数 指针 void 应用程序 C++ 调用 | 更新日期: 2023-09-27 18:34:31

我有一个用C++编写的动态库(.dll(,导出我想在 C# 应用程序中使用的函数:

int SendText(void* pControl, char* sText);

我怎么能,因为它需要一个指向空的指针?

如何从 C# 应用程序调用C++函数,该函数采用指向 void 的指针

对于void*,您只需使用 IntPtr
字符串将与 MarshalAs 属性一起使用:

[DllImport("MyDll.dll", CharSet = CharSet.Ansi)]
public static extern int SendText(IntPtr pControl, [MarshalAs(UnmanagedType.LPStr)] string sText);