これは、少なくとも 2 つの密接に関連しているが異なる質問のシリーズの一部です。別々に尋ねることで、正しいことをしていると思います。
Visual C++ 2008 アプリを C ランタイム ライブラリなしで動作させようとしています。これは、MFC やその他の凝ったものを使用せず、単純な Windows API だけの Win32 GUI アプリです。
そこで、Project Properties -> Configuration -> C/C++ -> Advanced -> Omit Default Library Names を Yes (コンパイラ フラグ/Zl
) に設定し、再ビルドしました。
次に、リンカーは未解決の外部について不平を言い_WinMainCRTStartup
ます。もちろん、リンカに別のエントリ ポイントを使用するように指示することもできますMyStartup
。Web で収集したものから、いくつかの初期化を行います。おそらくそのサブセットを実行し_WinMainCRTStartup
たいと考えています。MyStartup
だから私の質問は次のとおりです。どの機能が_WinMainCRTStartup
実行され、CRT を使用しない場合、これらのどれを省略できますか?
あなたがこのことについて知識があるなら、私の他の質問も見てください。ありがとう!
余談: そもそもなぜこれをやりたいのですか?
- 私のアプリは、CRT 関数を明示的に使用していません。
- 私は無駄のないアプリが好きです。
- 新しいことを教えてくれます。