質問

私は、パラメータで出力文字列C関数に文字列またはStringBuilderのを渡す方法について疑問に思いました。私は偉大な答えを見つけた。

は、アンマネージ関数を呼び出しますC#のから:?私はStringBuilderの合格や危険なコードを使用する必要がありますする

しかし、私は疑問を持っています。ガベージコレクタは、インポート機能の実行中に、(管理)StringBuilderのインスタンスを再配置しない理由を誰もが私に説明することができますか?

役に立ちましたか?

解決

デフォルトの方法文字列の詳細については、文字列のマーシャリング参照してくださいCOMおよびP /呼び出しを使用した場合のStringBuilderがマーシャリングされます。これは、明示的に言うことはありません。の理由の使用パターンが安全であるが、Pの文字列とStringBuilderのを使用して/起動はサポートされており、行動を意図していることを示しありません。私は、マーシャリングシステムがそれを再配置からGCを防ぐ、外部コールの期間バッファを固定するの面倒を見ることを疑うます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top