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

|