■4995 / ) |
関数の戻り値が構造体のポインタの場合 |
□投稿者/ あぼがど 二等兵(1回)-(2006/07/18(Tue) 12:51:18)
|
分類:[C#]
分類:[C#]
こんにちは。 今、Cで作られたDLLをC#で使おうとしているのですがどうしてもわからないことがあります。 DLLの関数で、以下のような関数があります。
hogehoge * hoge(int a);
これをC#上で hogehoge *b; b = hoge(a);
こうすると、 ”マネージ型のアドレスの取得、マネージ型のサイズの取得、またはマネージ型へのポインタの宣言が実行できません。” というエラーが出てきます。 ほかにもfixedで試しましたが同じエラーでした。 fixed (PICNIC* picnic1 = PN_open(ref ip, 0, 0, 0))
解決方法はあるのでしょうか?よろしくお願いします。
|
0
|