如何通过IntPtr获取C#中的数据?

时间:2012-02-17 07:19:54

标签: c#

我在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的用户数据。 提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Marshal.PtrToStructureIntPtr获取结构。请参阅this example

您也可以用结构类型替换IntPtr类型(取决于结构的样子)。