如何传递IntPtr以获取C#中的数据
本文关键字:数据 获取 何传递 IntPtr | 更新日期: 2023-09-27 18:25:06
我的C++dll中有一个名为GetUser()的方法。
int GetUser(char *cUserid, USERINFO **pUserInfo); // C++
USERINFO是一个包含UserInformation的结构现在当我在C#中使用这个dll时,上面的API看起来像:
int GetUser(string bstrUserId,IntPtr USERINFO); // C#
现在的问题是如何在C#中传递此IntPtr以获得该UserID的用户数据。提前感谢。
您可以使用Marshal.PtrToStructure
从IntPtr
获取结构。请参见此示例。
您还可以将IntPtr
类型替换为您的结构类型(取决于您的结构外观)。