カタバミさんのプログラミングノート

日曜プログラマーがプログラミング関係のメモを記録するブログです。

VC2019のWinMain関数(wWinMain関数、_tWinMain関数)

VC2019のWinMain関数(wWinMain関数、_tWinMain関数)はプログラムの起動時に最初に呼び出される関数ではありません。実際にはCRTの用意したWinMainCRTStartup関数が呼び出され、コンストラクタ/デストラクタの呼び出し、標準関数やデバッグ情報の初期化/解放の間にWinMain関数等が呼び出されるそうです。

プロジェクトの設定により、特別なWinMainCRTStartup関数を実装することで実行ファイルの容量を削減することも可能です(ただし、クラスの初期化/解放等の動作が保証されなくなります)。詳しくはWinMainCRTStartup関数にて検索してみて下さい。

なお、main関数も同様にmainCRTStartup関数から呼び出されます。

TODO それぞれのソース