如何从 C# 应用程序调用C++函数,该函数采用指向 void 的指针
本文关键字:函数 指针 void 应用程序 C++ 调用 | 更新日期: 2023-09-27 18:34:31
我有一个用C++编写的动态库(.dll
(,导出我想在 C# 应用程序中使用的函数:
int SendText(void* pControl, char* sText);
我怎么能,因为它需要一个指向空的指针?
对于void*
,您只需使用 IntPtr
,
字符串将与 MarshalAs
属性一起使用:
[DllImport("MyDll.dll", CharSet = CharSet.Ansi)]
public static extern int SendText(IntPtr pControl, [MarshalAs(UnmanagedType.LPStr)] string sText);