如何传递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的用户数据。提前感谢。

如何传递IntPtr以获取C#中的数据

您可以使用Marshal.PtrToStructureIntPtr获取结构。请参见此示例。

您还可以将IntPtr类型替换为您的结构类型(取决于您的结构外观)。