Допустим, у меня есть решение C ++ Visual Studio с 5 проектами A, B, C, D и E. Проекты установили параметр компоновщика / STACK следующим образом:
Все они построены как отдельные библиотеки DLL с открытыми функциями. Проект:
Каков будет размер стека, если я вызову функцию A.foo_a? Будет ли то же самое, если я позвоню напрямую E.foo_e?
Потоки, запущенные вручную (с помощью CreateThread), могут получить произвольный размер из аргументов вызова функции, размер стека основного потока задается в соответствии с информацией из EXE.
Ваши пять DLL не имеют значения вообще.
У них может быть свой размер, установленный компоновщиком в заголовке файла,
но ОС ничего с этим не сделает.
(Размер стека времени выполнения (в Windows) — для каждого потока, а не для файла.)