ホームページ >バックエンド開発 >C++ >MFC ウィンドウ アプリケーションで非推奨の警告を無効にする方法と、_CRT_NONSTDC_NO_WARNINGS が機能しない理由

MFC ウィンドウ アプリケーションで非推奨の警告を無効にする方法と、_CRT_NONSTDC_NO_WARNINGS が機能しない理由

Barbara Streisand
Barbara Streisandオリジナル
2024-10-23 21:21:02400ブラウズ

How to Disable Deprecated Warnings in MFC Window Applications, and Why _CRT_NONSTDC_NO_WARNINGS Doesn't Work?

_CRT_SECURE_NO_WARNINGS の使用法

MFC ウィンドウ アプリケーションをコンパイルすると、特定の関数または変数の非推奨が原因でコンパイル エラーが発生することがあります。このようなエラーの 1 つは、strncpy の安全でない使用に関係しています。この問題に対処するために、Visual Studio では、_CRT_SECURE_NO_WARNINGS を使用して非推奨を無効にすることをお勧めします。

特定のプロジェクトの場合、プロジェクトの構成プロパティのプリプロセッサ定義セクションに _CRT_NONSTDC_NO_WARNINGS を追加してもエラーは解消されません。これは、_CRT_NONSTDC_NO_WARNINGS が間違ったディレクティブであるためです。

正しい解決策は、_CRT_SECURE_NO_WARNINGS をプリプロセッサ定義に追加することです。これを行うには、[構成プロパティ] -> [構成プロパティ] に移動します。 C/C ->プリプロセッサ ->プリプロセッサの定義。

_CRT_SECURE_NO_WARNINGS を追加すると、strncpy に関連する警告だけでなく、すべての非推奨の警告が無効になることに注意してください。特定の関数についてのみ非推奨の警告を無効にしたい場合は、_CRT_DEPRECATE_NO_WARNINGS ディレクティブの後に、警告を抑制したい特定の関数の名前を続けて使用できます。たとえば、strncpy のみの警告を無効にするには、次を使用します:

_CRT_DEPRECATE_NO_WARNINGS("strncpy")

以上がMFC ウィンドウ アプリケーションで非推奨の警告を無効にする方法と、_CRT_NONSTDC_NO_WARNINGS が機能しない理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。