0

WxWidgets でビルドされたサイド アプリを持つアプリを使用しています。文字列のサイズに制限があると思われますが、それを証明/判断するのに苦労しています。ほとんどのドキュメントでは、代わりに std::string を使用するように言われていますが、必要に応じてアプリ全体を書き直す時間枠がないため、簡単に判断する方法があるかどうかを調べようとしています (および可能性のある拡大、またはサイズに代わるものを見つけてください。

参考までに、C で書かれたアプリ、wxWidget のバージョンはすぐにはわかりませんが、最近最新のものであることを願っています。

どんな助けでも感謝します。

4

1 に答える 1

0

すべての詳細を調べたわけではありませんが、ソース コード (バージョン 3.0.2) をざっと見てみると、 の実装がwxString多くの C++ の実装と非常に似ておりstring、動的バッファーを使用して内容を格納していることがわかります。したがって、理論上のサイズは、size_t変数が到達できる最大値 (通常、32 ビット アーキテクチャでは 4 GB、64 ビットではさらに多く) によってのみ制限されます。これは、制限とまったく同じstd::stringです。

于 2015-09-13T20:40:39.100 に答える