2012-02-17 18 views
1

私はC++のDLLにGetUser()というメソッドを持っています。IntPtrを渡してC#でデータを取得する方法は?

int GetUser(char *cUserid, USERINFO **pUserInfo); // C++ 

USERINFO iはC#でこのDLLを消費したときにユーザ情報 今すぐ上記のAPIがどのように見える含む構造体である:

int GetUser(string bstrUserId,IntPtr USERINFO); // C# 

さて問題は、取得するためにC#でこれのIntPtrを渡す方法ですそのユーザーIDのユーザーデータ。 ありがとうございました。

答えて

0

Marshal.PtrToStructureを使用してIntPtrから構造体を取得できます。 this exampleを参照してください。

IntPtrタイプを(構造がどのように見えるかに応じて)構造タイプで置き換えることもできます。

+1

他の簡単な例でお願いします。 – user662285

+0

IntPtrに関する私の質問を見てください。もしあなたが助けてくれるなら、http://stackoverflow.com/questions/36953129/how-to-pass-intptr-between-process-apps –

関連する問題