>>891
ありがとうございます。エラーは起こらなくなりました。
しかし、それからどうやって文字列を取り出すのかが分かりません。
ToStringメソッドを使うと、アドレスと思われる数値が出てきます。
Marshal.PtrToStringAutoメソッドを使うとなにも表示されません。
MSDNには

> String 型ではなく、IntPtr 型にします。型を手動で String に変換し、

とあるのですが、その方法が分かりません。
ご存知でしたら教えて頂けないでしょうか。