2010-12-30 75 views

答えて

2

char*またはwchar_t*constかどうか?本当に必要なものがconst wchar_t*であれば、vcclr.hのPtrToStringCharsからすばやくやり取りできます。これにより、コピーが途切れることはありません(結果をまだピン止めする必要があります)。

Marshalを大きく上回らないようにするには、おそらくポインタを取るコンストラクタがSystem::Stringにあります。

+0

これは単なるchar *です。文字列を固定すると、メモリ管理に悪影響を及ぼすことはありませんか? – jnm2

+0

はい、システム機能の持続時間の間、ピンを固定する必要があります。そうしないと、GCがあなたを下から移動させる可能性があります。それが 'char *'ならば、とにかくコピーをやらなければならないでしょう。 –

+0

参照のために固定解除できますか?実行後に固定ポインタのコンテキストを離れると、固定解除されますか? – jnm2

関連する問題