-2

この記事では、System::Stringとconstchar*の間の変換について説明しています。

私の質問は次のとおりです。この構文(marshal_context)を使用して、System ::Stringからchar*(constの欠落に関する注意)に変換することは可能ですか?

そうでない場合、この問題の推奨される解決策は何ですか?

古いMarshal::StringToHGlobalAnsiを使用する必要がありますか?

コメントには追加の質問もあります。

4

1 に答える 1

1

c_str()Stringsが提供するメソッドである、を使用して、基になるcスタイルの文字列を取得できます。ですconstが、自分の変数にコピーするだけですchar*

mallocの場合と同じように、十分な大きさのバッファを割り当ててから、そのバッファに割り当てますstrncpy。これを行うには100の異なる方法がありますが、結局のところ、メモリを予約し、文字列をコピーして、楽しんでください。

于 2013-02-05T01:31:33.387 に答える