[解決済み] WIN32_LEAN_AND_MEANを定義すると、具体的に何が除外されるのですか?
2022-01-26 21:20:34
質問
以下のような説明がありました。
WIN32_LEAN_AND_MEAN
"使用頻度の低いAPIを除外することで、Win32ヘッダーファイルのサイズを縮小します"。
. どこかで、ビルドプロセスをスピードアップさせるというのを読みました。
では、何をするかというと
WIN32_LEAN_AND_MEAN
は正確に除外するのでしょうか? このプリプロセッサーディレクティブは気にする必要があるのでしょうか? ビルドのスピードを上げることができるのでしょうか?
また、extra leanという名前のプリプロセッサーディレクティブをプロジェクトで見たことがあります。 これも私が知っておくべき難解なプリプロセッサの呪文なのでしょうか?
どのように解決するのですか?
Windows.hのヘッダーファイルから直接。
#ifndef WIN32_LEAN_AND_MEAN
#include <cderr.h>
#include <dde.h>
#include <ddeml.h>
#include <dlgs.h>
#ifndef _MAC
#include <lzexpand.h>
#include <mmsystem.h>
#include <nb30.h>
#include <rpc.h>
#endif
#include <shellapi.h>
#ifndef _MAC
#include <winperf.h>
#include <winsock.h>
#endif
#ifndef NOCRYPT
#include <wincrypt.h>
#include <winefs.h>
#include <winscard.h>
#endif
#ifndef NOGDI
#ifndef _MAC
#include <winspool.h>
#ifdef INC_OLE1
#include <ole.h>
#else
#include <ole2.h>
#endif /* !INC_OLE1 */
#endif /* !MAC */
#include <commdlg.h>
#endif /* !NOGDI */
#endif /* WIN32_LEAN_AND_MEAN */
それぞれのヘッダーが実際に何をしているのかを知りたい場合は、ヘッダー名を検索に入力し MSDN ライブラリから、そのヘッダーファイルの関数のリストが表示されるのが普通です。
また マイクロソフトのサポートページ :
<ブロッククオートビルドプロセスを高速化するために、Visual C++とWindows Headersは、以下のものを提供します。 は、次のような新しい定義があります。
VC_EXTRALEAN
WIN32_LEAN_AND_MEAN
Win32のヘッダーファイルのサイズを小さくするために使用することができます。
最後に、これらのプリプロセッサ定義のいずれかを使用して、必要な何かが欠けている場合、その特定のヘッダーファイルを自分でインクルードすることができます。MSDNに目的の関数名を入力すると、通常、ページの一番下に、どのヘッダーを使用すればよいかを教えてくれる項目が表示されます。
関連
-
[解決済み】mavenの.m2フォルダの欠落
-
Win7でopensslを使用すると「ランダムな状態」を書き込めない問題
-
[解決済み] Windowsのバッチスクリプトにおける"@"の意味について
-
[解決済み] CygwinとMinGWの違いは何ですか?
-
[解決済み] Visual Studioで "stdafx.h "は何に使うのですか?
-
[解決済み] WindowsとLinuxのディレクトリ名で禁止されている文字は何ですか?
-
[解決済み] Windowsにはなぜ260文字というパスの長さの制限があるのですか?
-
[解決済み】Windowsのバッチファイルにおける%~d0の意味とは?
-
[解決済み】DLLファイルとは一体何ですか?
-
[解決済み] pragma comment "とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Docker for Windowsのエラーです。"ハードウェア支援型仮想化およびデータ実行保護は、BIOSで有効にする必要があります"
-
[解決済み】mavenの.m2フォルダの欠落
-
[解決済み] C:\WINDOWS ASSEMBLYの中にあるものは何?[閉店]
-
[解決済み] Windowsで "rm -rf "に相当するものはありますか?
-
Win10の時間切れタスクの問題解決:タスクがまだ実行されていない (0x41303)
-
マイクロソフトのエラーコード
-
[解決済み] Cygwinを使用してWindowsにsshpassをインストールする方法は?
-
[解決済み] Windowsでgl3wを設定するには?
-
[解決済み] WindowsのcmdでCD /Dスイッチの理由は何ですか?
-
[解決済み] Windows CLIでタイムスタンプを使ったPingを打つ