0
...還是它與調用進程共享內存?換句話說,編譯DLL時,C++編譯器選項「堆棧保留大小」是否有效?當調用一個DLL時,會從DLL中分配額外的堆棧/堆。
...還是它與調用進程共享內存?換句話說,編譯DLL時,C++編譯器選項「堆棧保留大小」是否有效?當調用一個DLL時,會從DLL中分配額外的堆棧/堆。
函數使用其調用方的堆棧(最終在線程創建時確定)。初始線程的堆棧保留大小由主可執行文件的PE標頭設置。附加線程的堆棧大小由參數CreateThread
指定。 DLL的PE頭不影響任何這個。
無論如何,C++編譯器沒有這樣的選項 - 許多編譯單元中的哪一個將控制初始線程的堆棧大小。這是一個鏈接器選項。