お世話になります。
環境変数取得関数として、getenv関数を使用しているのですが、
visual studio2005でコンパイルしますと、
warning C4996: 'getenv': This function or variable may be unsafe. Consider
using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
See online help for details.
とウォーニングが出てしまいます。
調べたのですが、あまりわからず・・・困っています。
どなたか同じ現象の方がおられましたら、どうすればよいか教えていただけないで
しょうか?
宜しくお願い致します。
warningメッセージに書かれている通りなわけだが
何がわらないの?
このウォーニングの回避方法がわかりません・・・。
また、なぜVS2003まで出なかったのに2005ででるようになったのか
原因も知りたかったりします。
> このウォーニングの回避方法がわかりません・・・。
ヘルプに書いてあります。
warningメッセージちゃんと読んでる?
>C4996
http://msdn2.microsoft.com/ja-jp/library/ttcz0bys(VS.80).aspx
>getenv
http://msdn2.microsoft.com/ja-jp/library/tehxacec(VS.80).aspx
ヘルプを読む癖をつけましょう。
ついでに↓も読めば完璧です。
http://msdn2.microsoft.com/ja-jp/library/8ef0s5kh(VS.80).aspx
warningが飛び出てきたことに舞い上がっちゃって、
あるいは英語であることにびびっちゃって
読んで理解するのを放棄してるな。
中学校一年生レベルの英語ですよ。
warning C4996: 'getenv':
This function or variable may be unsafe.
この関数(あるいは変数)は安全じゃないかも。
Consider using _dupenv_s instead.
かわりに _dupenv_s を使ってはいかがでしょ。
To disable deprecation,
この忠告を消したいなら、
use _CRT_SECURE_NO_WARNINGS.
_CRT_SECURE_NO_WARNINGS を使ってね。
See online help for details.
詳しくはオンラインヘルプ見てちょーだい。
あと、英語の文章を解決するのに辞書を引いたり
電子辞書やPC上の辞書ソフトで単語を調べる手間を嫌っては駄目ですよ。
大抵のメッセージは辞書で単語の意味がわかれば内容の把握は出来るとおもいます。
そこまで小難しい文は使われていないはずです。
多分、かなりストレートな表現だと思います。
う--ん、
MSDNライブラリを起動してキ-ワ-ドに「C4996」リタ-ンでいいはずなのにね。
試してください。
今はダウンロードもできるみたいね。
> http://www.microsoft.com/downloads/details.aspx?FamilyId=B8704100-0127-4D88-
> 9B5D-896B9B388313&displaylang=ja