07/12/26 03:00:09
>>636-637
サンクス!!
アンマネージドと、マネージドの相互変換をマーシャリングというのですね。
Buffers のサンプル
URLリンク(msdn2.microsoft.com)(VS.80).aspx
>>637の文字列のところに書いてありました。
文字列の変更の可能性がある場合は、StringBuilderを使うのはあってるみたいです。
引数などで渡した場合、StringBuilderのバッファのポインタが渡されるだけなんですね。
アンマネージドで確保されたchar* を返却値としてもらう場合は、
自動的に、解放されるのを防ぐために、IntPtr でアンマネージのままもらって、
Marshal.PtrToStringAuto で、stringに変換すればいいのですね。
わかりました!
ありがとうございました。