在做讓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檔案...