1. ホーム
  2. c++

[解決済み] CRT_SECURE_NO_WARNINGSの使用方法

2022-01-28 14:34:21

質問

数行のコードでウィザードから生成された簡単なMFCウィンドウ・アプリケーションでコンパイル・エラーが発生しました。

error C4996: 'strncpy': この関数または変数は安全でない可能性があります。代わりに strncpy_s を使うことを検討してください。非推奨を無効にするには CRT_SECURE_NO_WARNINGS を使用します。 . 詳しくはオンラインヘルプをご覧ください。

私が設定した Configuration Properties>>C/C++>>Preporocessor>>Preprocessor Definitions>> _CRT_NONSTDC_NO_WARNINGS

しかし、これは役に立ちません。この場所に警告だけを発生させる、非常に近いプロジェクトがもう一つあり、それには _CRT_NONSTDC_NO_WARNINGS を定義しています。

プロジェクト間の違いは、ウィザードのオプションがいくつか異なるだけです。

なぜ最初のプロジェクトでは _CRT_NONSTDC_NO_WARNINGS が役に立たず、2番目のプロジェクトではこの定義がなくても問題なくコンパイルできるのですか?

解決方法は?

で追加します。

<ブロッククオート

設定プロパティ>>C/C++>>プリプロセッサー>プリプロセッサー 定義>> _CRT_SECURE_NO_WARNINGS