コンパイル エラーを解決する方法: 「strncpy: この関数または変数は安全でない可能性があります」
ウィザードを使用して生成された MFC プロジェクトで発生する可能性があるstrncpy 関数を使用するとコンパイル エラーが発生します。エラー メッセージは、_CRT_SECURE_NO_WARNINGS フラグを追加して非推奨の警告を無効にすることを提案しています。
不正なプリプロセッサ フラグ
プリプロセッサ定義に _CRT_NONSTDC_NO_WARNINGS を追加したにもかかわらず、1 つのプロジェクトでエラーが継続します。これは、strncpy 関数の警告を無効にする正しいフラグが _CRT_SECURE_NO_WARNINGS であるためです。
プロジェクト間の違い
プロジェクト間の違いЇных параметрах, заданных вそうですね。 2 番目のプロジェクトでは、プリプロセッサ定義で _CRT_SECURE_NO_WARNINGS フラグが有効になっている可能性があります。
解決策
エラーを解決するには、構成のプリプロセッサ定義セクションに次の行を追加します。プロパティ:
_CRT_SECURE_NO_WARNINGS
このフラグは、コンパイラによって安全でないとマークされた関数に対する非推奨の警告を無効にします。
例
例は次のとおりです。 Visual Studio でフラグを追加する方法については、
フラグを追加すると、 strncpy に関連するコンパイル エラーは解決される必要があります。
以上がコンパイル エラー「strncpy: この関数または変数は安全でない可能性があります」を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。