質問

私はポートしようとしています asprintf() Windowsに、Linux上のGCCライブラリ機能があり、Windowsには存在しないためです。

私はVar Argsの長さを計算することに固執しているので、それらにメモリを割り当てることができます。私は2つのアプローチを試しました:

  1. VAR argsをファイルに書き込み、関数の結果(書かれたバイト数= var args 'length)を取得しますが、ユーザーはアプリdirに内部ランダムデータが表示されるため、その愚かな

  2. 関数を使用します vsprintf() nullを最初のパラメーター(出力を書き込む変数)としてvar argsの長さを返しますが、これはXPのみで動作するため失敗しましたが、Windows 7はnull変数に書き込むことができません。

これを解決する方法に関するこれ以上のアイデアはありますか?

役に立ちましたか?

解決

使用してみてください _vscprintf 代わりに、必要なカウントのみを返します(終端nullは含まれません)

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