A、B、C、D、E の 5 つのプロジェクトを含む C++ Visual Studio ソリューションがあるとします。これらのプロジェクトでは、/STACK リンカー オプションが次のように設定されています。
- A = 4MB
- B = 空 (デフォルトで 1MB)
- C = 空 (デフォルトで 1MB)
- D = 16MB
- E = 25MB
それらはすべて、公開された関数を持つ個別の DLL としてビルドされます。計画:
- A には、foo_b (B から) と foo_c (C から) を呼び出す関数 foo_a が含まれています。
- B には、foo_d (D から) と foo_e (E から) を呼び出す関数 foo_b が含まれています。
関数 A.foo_a を呼び出すと、スタック サイズはどのくらいになりますか? E.foo_e を直接呼び出しても同じでしょうか?