C♯, C#相談室 Part36
■ このスレッドは過去ログ倉庫に格納されています
0419デフォルトの名無しさん
2006/12/28(木) 01:28:47C++製のDLLの中に
void* get_pointer();
という関数があるとして、
それをDllImportで呼び出して戻り値をIntPtr型の変数に代入します。
その後、同じDLL内に
void manage_data(void* pointer)
という、渡されたポインタを構造体のポインタに変換してデータを変更する関数がある場合、
それを
[DllImport("hoge.dll")]
public static extern void manage_data(IntPtr pointer);
という形で宣言して、
先ほどget_pointerで取得したIntPtr型の変数をそのまま渡した場合、
データを正しく処理することはできますでしょうか?
■ このスレッドは過去ログ倉庫に格納されています