新しい ATL/WTL プロジェクトを開始したばかりですが、グローバル _Module 変数がまだ必要かどうか疑問に思っていました。
私が WTL を使い始めた数年前、(少なくとも ATL 3.0 では) 次のようなグローバル変数を定義する必要がありました。
CAppModule _Module;
ATL が正しく機能するようにします。しかし、最近、これはもう必要ないかもしれないということをどこかで読みました (それでも、ウィザードで生成されたコードはまだそれを使用しています)。また、Visual C++ のインクルード ディレクトリを検索したところ、いくつかの場所 (特に ATL COM レジストリ) で _Module しか検出されませんでした。
最近では、ATL を使用するためにグローバル変数を定義する必要がありますか?