易語言可以編譯在沒有安裝易語言的情況下也可以執行的可執行檔案:
如下圖,在正確安裝加密狗的情況下,使用靜態編譯或者獨立編譯,即可得到可以在沒有易語言執行庫的情況下執行的exe檔案。
獨立編譯:
是編譯器在編譯的時候將必須的動態連結庫整個打包到目標檔案中,在第一次執行的時候,目標可執行檔案會將動態連結庫釋放,然後再執行目的碼。相對靜態編譯,獨立編譯生成的exe檔案由於將完整的動態連結庫打包到檔案中,所以體積會大一些。
靜態編譯:
是編譯器在編譯可執行檔案的時候,透過連結器(一般是vc98、vc6,vc2010、vc2012、vc2015)將可執行檔案需要呼叫的對應動態連結庫中要用到的部分提取出來,連結到可執行檔案中去,使可執行檔案在執行的時候不依賴於動態連結庫。易語言5.0以後的版本,靜態編譯的EXE更像是VC的程式,體積相對較小。
編譯:
編譯時把可執行檔案自身和所需支援庫“放到”同一目錄,執行時直接開啟軟體就可以運行了,但支援庫與軟體本身須在同一目錄或windows系統可以找到的地方(一般是在system32資料夾內)。編譯生成的可執行檔案本身最小,但不能脫離執行庫執行,不建議釋出的時候使用。
易語言可以編譯在沒有安裝易語言的情況下也可以執行的可執行檔案:
1.方法如下圖,在正確安裝加密狗的情況下,使用靜態編譯或者獨立編譯,即可得到可以在沒有易語言執行庫的情況下執行的exe檔案。
2.獨立編譯、靜態編譯與編譯的區別獨立編譯:
是編譯器在編譯的時候將必須的動態連結庫整個打包到目標檔案中,在第一次執行的時候,目標可執行檔案會將動態連結庫釋放,然後再執行目的碼。相對靜態編譯,獨立編譯生成的exe檔案由於將完整的動態連結庫打包到檔案中,所以體積會大一些。
靜態編譯:
是編譯器在編譯可執行檔案的時候,透過連結器(一般是vc98、vc6,vc2010、vc2012、vc2015)將可執行檔案需要呼叫的對應動態連結庫中要用到的部分提取出來,連結到可執行檔案中去,使可執行檔案在執行的時候不依賴於動態連結庫。易語言5.0以後的版本,靜態編譯的EXE更像是VC的程式,體積相對較小。
編譯:
編譯時把可執行檔案自身和所需支援庫“放到”同一目錄,執行時直接開啟軟體就可以運行了,但支援庫與軟體本身須在同一目錄或windows系統可以找到的地方(一般是在system32資料夾內)。編譯生成的可執行檔案本身最小,但不能脫離執行庫執行,不建議釋出的時候使用。