9
getenv("TEMP")
を使用していますが、_dupenv_s
を使用するよう警告が表示されています。誰も私に_dupenv_sのサンプルコードを教えてもらえますか?
ネットで_dupenv_sの例が見つかりません。
errno_t _dupenv_s(
char **buffer,
size_t *numberOfElements,
const char *varname
);
をしかし、彼らは何にバッファを参照している:
ドキュメントを読みますか?私はvarnameしか持っていない。バッファを使わないほうが良いでしょうか?
GCCの代替手段は何ですか? –
_dupenv_sが0を返すだけで、値が存在するという意味ではありません。 buf == NULLであるかどうかを確認して、存在するかどうかを確認する必要があります。 – kainjow
@MichaelIV 'getenv'の後に' strcpy'が続くか、あるいは 'std :: string'に結果を格納する' std :: getenv'を呼び出す。 – rubenvb