質問
私はポートしようとしています asprintf()
Windowsに、Linux上のGCCライブラリ機能があり、Windowsには存在しないためです。
私はVar Argsの長さを計算することに固執しているので、それらにメモリを割り当てることができます。私は2つのアプローチを試しました:
VAR argsをファイルに書き込み、関数の結果(書かれたバイト数= var args 'length)を取得しますが、ユーザーはアプリdirに内部ランダムデータが表示されるため、その愚かな
関数を使用します
vsprintf()
nullを最初のパラメーター(出力を書き込む変数)としてvar argsの長さを返しますが、これはXPのみで動作するため失敗しましたが、Windows 7はnull変数に書き込むことができません。
これを解決する方法に関するこれ以上のアイデアはありますか?
解決
使用してみてください _vscprintf
代わりに、必要なカウントのみを返します(終端nullは含まれません)
所属していません StackOverflow