3

C++ ルーチン MyClass::myFunction(char * message) があります。メッセージバッファに書き込むことでメッセージを返します。このルーチンは SWIG 経由で python にエクスポートされます。ルーチンが呼び出されると、char * は、文字列に関連付けられた Python の割り当てられたメモリ領域を指していると想定します。

現在、SWIG のドキュメントによると、このバッファーの内容を変更することは悪い考えであり、文字列は不変であると想定されているため、これは理にかなっています。では、問題は次のとおりです。このケースを処理する適切な方法は何ですか?

4

1 に答える 1