縮小vs生成的exe檔案

2021-08-03 22:55:44 字數 956 閱讀 3190

在做讓mcu程式顯示自身crc值的同時,也要做乙個校驗碼軟體,用來計算其crc值。在用vs2012中的mfc製作這個小工具的時候,生成的檔案非常大(3~4mb)。明明裡面沒啥大型的東西,怎麼會占用那麼多尺寸呢?

用壓縮軟體開啟生成的exe檔案,發現裡面嵌入了大量的png資源。

解決方法:

步驟1°

開啟「stdafx.h」檔案,找到

#define _atl_cstring_explicit_constructors      // 某些 cstring 建構函式將是顯式的

然後在這句話的後面新增下面這句話

#define _afx_no_mfc_controls_in_dialogs         // 移除對話方塊中的 mfc 控制項支援

步驟2°

開啟「***dlg.h」檔案(其中***是你的工程的名字),搜尋cdialogex,替換為cdialog;開啟對應的cpp檔案,做同樣的批量替換。

步驟3°

經過以上兩步,編譯連線時會發生符號衝突。

開啟「***.c」檔案(其中***是你的工程的名字),搜尋

afxenablecontrolcontainer();

刪除從這開始,直到

setregistrykey(_t("應用程式嚮導生成的本地應用程式"));

的部分。

找到並刪除如下**:

if (pshellmanager != null)

步驟4°

重新編譯

ok。檔案尺寸只剩幾百kb了。

__________________________________

ps:之前寫的內建crc到hex檔案中的方法,發現該方法同樣適用於jlink算的crc。。。說明都是類似的crc演算法。。。

python 生成exe檔案

安裝pyinstaller anacona使用 anaconda prompt 進入命令列 pip install pyinstaller 打包成單獨檔案 pyinstaller f py過程中可能出現的問題 import sys sys.setrecursionlimit 1000000 例如這裡...

生成python程式的exe檔案

pyinstaller f py生成單個exe檔案。閃過一堆提示後,程式放在dist資料夾下面,然後我使用cmd控制台切換到dist路徑,執行exe檔案,提示缺少package,比如six。我開啟python命令列,輸入import six,一切正常。然後我輸入 pyinstaller f py w...

VS編譯生產的exe檔案發布

問題 工作中使用vs編譯的 生成exe檔案到其他機器上使用缺少對應dll庫解決方法 方法 1.可以使用process explorer工具抓取exe檔案執行中使用的dll庫,複製到exe資料夾下,即可以開啟檔案,比較簡單,但是需要複製的資料夾較大些 方法 2.將編譯的程式打包為setup.exe檔案...