0
我讀了一篇關於減少您的Win32 PE尺寸: http://www.catch22.net/tuts/reducing-executable-size在c使用STL動態而不是靜態地++
我目前工作的一個項目,其特點之一是一個非常小的PE大小。
我問自己 - 是STL(即 - 標準模板庫)動態而非靜態可用嗎?
我想這是因爲它使用編譯時生成的模板,可能會有點問題。
so - 有可能嗎?
我讀了一篇關於減少您的Win32 PE尺寸: http://www.catch22.net/tuts/reducing-executable-size在c使用STL動態而不是靜態地++
我目前工作的一個項目,其特點之一是一個非常小的PE大小。
我問自己 - 是STL(即 - 標準模板庫)動態而非靜態可用嗎?
我想這是因爲它使用編譯時生成的模板,可能會有點問題。
so - 有可能嗎?
是的,那是可能的。 MSVC++具有其標準庫的DLL版本,其中包含例如std::string
您可以使用相同的技術在您的實例中添加更多的DLL。
「否」。哦,等待必須有fitteen Crachaters ... blah – 2013-02-09 22:10:31
該教程已經有12年了,並且擔心我們將不得不購買更大的硬盤。我們已經有更大的**和**更便宜的硬盤。別擔心! – 2013-02-09 22:20:42
如果您希望您的應用程序/ DLL的絕對最小PE大小,可以使用WIN32 API來處理*幾乎所有的事情。例如,使用標準模板容器需要內存管理,並且我們可以通過分配器配置方便地獲得覆蓋功能。寫一個基於win32的堆分配器不是火箭科學。適當的設置,你可以得到一個*非常小的體育場足跡,但管理它的成本可以包容,並最終可能是該死的困難,但並非不可能。我不知道你有什麼限制,但認真想想你是否真的需要這個。 – WhozCraig 2013-02-09 22:34:19