我在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的用户数据。 提前致谢。
答案 0 :(得分:0)
您可以使用Marshal.PtrToStructure
从IntPtr
获取结构。请参阅this example。
您也可以用结构类型替换IntPtr
类型(取决于结构的样子)。