ページ 11

C4669Warningを黙らせたい

Posted: 2012年10月01日(月) 15:27
by オカピーα
連投失礼します。
現在あるソフトウェアをつくっているのですが
こんなWarningエラーが続出します。

warning C4996: 'wcsncpy': This function or variable may be unsafe. Consider using wcsncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

調べてみたところ、どうやらマイクロソフトが「バッファオーバーランするからこっちの関数使えよ!」とごり押ししているようです。
別にバッファオーバーランなんてしないように気をつければいい話なんだからちょっとお前黙れよって
VC++2008に言ったんですけれども効果なし。
別にちゃんと走るから気にしないっていう手もあるんですがやはり鬱陶しいです。
そこでプログラム冒頭に「#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1」と定義してみたんですがこれもまたなしのつぶて。

VC++2008がうるさいです。どうやったらこのエラーを黙らせられますか?

Re: C4669Warningを黙らせたい

Posted: 2012年10月01日(月) 15:36
by box
オカピーα さんが書きました: To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
このメッセージは何を意味していると思われますか?

Re: C4669Warningを黙らせたい

Posted: 2012年10月01日(月) 15:48
by オカピーα
え・・・?さあ・・・_CRT_SECURE_NO_WARNINGSを使えってことですかね・・・?
・・・と思って_CRT_SECURE_NO_WARNINGSを適当に1と宣言してみたらなんとなんと出なくなりました!
すごいです!ありがとうございます!

Re: C4669Warningを黙らせたい

Posted: 2012年10月01日(月) 15:56
by バグ
解決したようですが、黙らせるだけなら下記を追記するのも・・・。

#pragma warning (disable:4996)