當前位置:首頁 » 編程軟體 » 如何把文件編譯成pe可執行文件

如何把文件編譯成pe可執行文件

發布時間: 2023-05-21 13:36:26

1. 可執行文件的開發過程

在DOS下,生成一個可執行文件的步驟比較簡單,用編譯器將源程序編譯為obj文件,再用鏈接器將obj文件鏈接成exe文件,不同語言的開發過程都差不多。
DOS可執行文件中的內容是由源程序中所寫的代碼和數據定義轉換而來的。惟一的例外是帶覆蓋部分(Overlay)的exe文件,它在基本的exe文件後附加了一些自定義的數據,其中可執行部分的長度由文件頭偏移0002h和0004h中的長度給出,該長度之後到文件實際長度這部分就是Overlay部分。這樣,即使一個帶覆蓋的exe文件大小遠遠超過640 KB,在DOS下也能運行,因為操作系統只裝入真正的可執行部分,然後由程序自己去讀取覆蓋部分的數據。一些打包軟體生成的奇大無比的自解壓包就採用這種結構,可執行部分是解包代碼,覆蓋部分是被壓縮的數據。DOS對可執行文件覆蓋碰配部分的數據格式並沒有規定,它是程序員按自己的方式組織的。如果程序員願意,也可以把這些數據單獨放在另外一個文件中。
Win32可執行文件叫做PE文件。PE文件的基本結構和DOS可執行文件有很大的不同。它把程序中的不同部分分成各種節區(Section),其中可以有一個節區是放置各種資源的,如菜單、對話框、點陣圖、游標、圖標和聲音等。雖然可以把資源部分理解成類似DOS可執行文件中的「覆蓋」部分,但由於資源是Win32可執行文件的標准組成部分,而且是非常重要的組成部分,它的格式是固定的。所以與DOS軟體的開發過程相比,Win32軟體的開發中多了一個創建資源文件的步驟。
以使用MASM32軟體包為例,在用Win32匯編開發軟體的流程中,程序員要做的工作分創建代碼和創建資源兩部分,如圖2.1所示。
代碼部分的開發工作與DOS下寫代碼的步驟是一樣的。程序員用文本編輯器書寫匯編源代碼(*.asm文件)。與C源代碼類似,asm文件中也可以用include語句包含數據定義和函數聲明的頭文件,Win32匯編的頭文件一般用inc作擴展名。大部分的include文件是編譯器軟體包附帶提供的,如MASM32軟體包附帶的Windows.inc文件定義了Win32 API中很多參數和數據結構,其他的inc文件則是不同DLL中的Win32 API函數聲明。最後,asm文件經匯編編譯器編譯成以obj為擴展名的目標文件。
資源文件中可以包括對話框、快捷鍵、菜單、字元串、版本信息和一些圖形資源等內容。資源文件的源文件是一種類似「腳本」的文本文件,它的擴展名一般為rc,其中用不同的語法定義了不同類型的資源,資源腳本文件最後由資源編譯器編譯成資源文件*.res。資源腳本文件同樣用到很多預定義值,所以軟體包中一般也包括資源頭文件供源文件來導入。MASM32軟體包中的資源頭文件是Resource.h。
在資源文件中,不同類型資源的記錄方式是不同的。對話框資源只記錄定義值,如對話框的大小、位置等,並非真正存儲對話框最後顯示在屏幕上的像素。這寬吵扒些大小、位置等信息最後由Windows解釋後才在屏幕上被繪畫成像素;菜單、字元串、快捷鍵等由文本構成;圖形資源則真正由像素組成,它們在資源腳本中被定義為一個文件名,由資源編譯器從磁碟文件導入。Windows在資源慎昌中支持的圖形文件有bmp點陣圖文件、cur游標文件和ico圖標文件,這些圖形文件可以用其他圖形處理軟體生成。另外,wav聲音文件也可以用在資源中。創建資源的方法在第5章中有詳細的描述。
編譯好目標文件*.obj和資源文件*.res後,最後一步是用鏈接器將它們鏈接成可執行文件。鏈接的時候要用到函數庫。在DOS環境下編程的時候,使用的函數庫是靜態庫。靜態庫是一些已經編譯好的代碼模塊。當用戶在源程序中用到某個函數的時候,鏈接器從庫文件中將這個函數的二進制代碼取出,與obj文件合在一起生成最終的exe文件。但在Win32環境下,大部分的公用函數封裝在DLL文件中,以動態鏈接的方式供用戶程序調用。這時候庫文件中只需要包含函數在DLL中的位置信息,不再需要有二進制代碼部分。所以鏈接的時候也只是把庫文件中的位置信息取出放入最後的可執行文件中。Win32中這種只包含位置信息的庫文件稱為導入庫。

2. c語言如何把c程序編譯成可執行的exe文件

1、編寫一段簡單的代碼,如下圖所示,編輯一段簡單的輸出語句。

3. 怎麼製作可執行文件

一、將圖片文件製作成可執行文件

將圖片文件製作成可執行文件,我們要用到「PicturesToExe」這個軟體。它上手極為容易,可支持將包括BMP、JPG、GIF等格式在內的圖片單個或批量地製作成可執行文件。

[點擊下載PicturesToExe]

安裝完畢後,運行「PicturesToExe」,彈出操作界面。該界面的上方為硬碟選擇區,你可在此選擇圖片文件所在的硬碟。進入圖片所在的目錄,在左邊的窗口中即可看到圖片列表。

雙擊你要製作的圖片文件,右邊的預覽區域就會顯示該圖片,同時在預覽區域下方我們可對該文件添加註釋和背景音樂。

要製作的圖片全部選定後,點擊左邊的「創建」按鈕,彈出窗口,輸入文件名並選定存放目錄後,點擊「保存」即可生成一個.exe的可執行文件。雙擊生成的文件,就可以無須藉助於其看圖軟體而看到圖片了。

友情提示:PicturesToExe在未注冊時使用不能製作幻燈片,而且每個可執行文件只允許調用10幅圖片來製作。

二、將壓縮文件製作成自解壓文件

自解壓文件,顧名思義就是壓縮文件自身可進行解壓縮,而不需藉助其他軟體。我們最常用的著名壓縮軟體WinZip就能生成自解壓文件,不過WinZip的版本最好在8.0以上。

運行資源管理器,找到需要自解壓的壓縮文件,在壓縮文件上點擊右鍵,選擇快捷菜單上的「Create Self-Extractor(.EXE)」命令,彈出「WinZip Self-Extractor Personal Edition」窗口,在Default「Unzip To」Folder輸入框中輸入解壓縮後默認的存放路徑,其他選項均保持默認,寬或態再點擊「OK」即可生成.exe文件。

現在我們可以將這個EXE自解壓文件復制到任意一台沒有安裝WinZip的電腦里,雙擊該文件,即出現「WinZip Self-Extractor」窗口,直接點擊上面的「Unzip」,默認的存放目錄中就會出現我們所需的文件了。

三、將HTML文件或文本文件製作成可執行文件

電子文檔處理器是一款集文檔批量處理、批量格式轉換於一身的優秀國產軟體。下載並安裝完畢後運行它,在操作界面選擇「文本轉換器」,選擇要轉換的小說所在目錄,然後點擊右邊的Htm2Chm按鈕,軟體就會自動把用戶指定目錄下的網頁文件轉換生成.chm可執行文件。如要轉換文本文件,點擊右邊的Txt2Chm按鈕即可。

現在你轉換源文件所在的目錄里你就會看到新生成的.chm電子書,雙擊它就可以開始閱讀了。

友情提示:當用戶在進行文件操作時,電子文檔處理器還會幫助用戶快速製作全部或部分文件的索引、目錄,大大加快了瀏覽及查找速度。

四、將mp3文件製作成可執行文件

雖然現在各種各樣的音頻格式層出不窮,但MP3格式還是團含佔了多數,如果.mp3文件可以獨立播放,我們就能夠與電腦中沒有安裝播放軟體的朋友一起聆聽天籟之音了。此時我們就要用到「MP3 to EXE」這個軟體將MP3文件製作成可執行文件。

安裝結束後運行該軟體,在操作界面的右邊選擇MP3源文件並選定存放目錄,然後點擊「創造.exe文件」就一切OK了。

下方的「批量轉換」按鈕還可以將大量的MP3文件一次性轉換完畢。另外,如果你要把生成的可執行文件拷在軟盤中帶走,請點擊「目標文件大小」標簽慎源進行切割分離。

至此,製作結束。雙擊剛生成的MP3可執行文件,閉上眼,好好欣賞美妙動聽的音樂吧!

4. 如何將程序生成可執行文件(exe)

以VB為例:

  1. 簡單的程序,就只要在"文件"菜單下的"生成余世",生成的EXE文件和你要用的資料庫和其他外部文件一起移植到其他電腦上,就可以了。

  2. 復雜的程序,建議用"打包",打包完以後,在其他電腦上安裝以後再用.打包方法--------打開菜單欄「外接程序」——「外接程序管理器」,選擇「打包和展槐納開向導」,選擇「載入/卸載」,確定。在「外接程序管理器」里找到「打包和展開向導」,打開「打包和鉛毀沒展開向導」,再一步步進行打包就可以生成一個安裝程序。

5. 怎麼把C編譯出來的EXE弄成PE文件

首先,c編譯出來的exe就是不一定就是PE文件。
當然有前提:
在WINDOWS操作系統下的編譯器才行!在dos系統下編譯出的不是PE文件,WIN-TC我沒用過不過按照你的描述這個東西應該是DOS下的一款軟體,加了win外殼,編譯出的exe文件是DOS可執行文件,不是PE格式。
可以使用其它編譯器試試,比如GCC,vc++等編譯出pe文件來。

6. 如何把一個PC文件編譯成可執行文件

可以引出為」可執行jar「(項目必須有mian方法),然後雙擊運行即可。 第一步:在項目上右擊,選擇」Export「,之後找到」Runnable Jar file「。 第二步:在」Launch「下拉選中選擇」main「方法入口類,然後選擇」Browse「後,輸入」jar「名稱,點擊」Finsh「即...

熱點內容
鍵盤按f9鍵不可以編譯怎麼調 發布:2025-07-18 00:11:34 瀏覽:311
安卓手機的廣告如何刪除 發布:2025-07-18 00:10:50 瀏覽:103
linux安裝composer 發布:2025-07-18 00:04:52 瀏覽:240
地址存儲器的容量 發布:2025-07-17 23:42:56 瀏覽:167
win7電腦用戶名和密碼在哪裡查詢 發布:2025-07-17 23:39:44 瀏覽:476
安卓手機顏色怎麼變色 發布:2025-07-17 23:26:43 瀏覽:375
java離線安裝 發布:2025-07-17 23:23:31 瀏覽:377
位置伺服器地址是什麼 發布:2025-07-17 23:18:00 瀏覽:841
phpif一行 發布:2025-07-17 23:12:27 瀏覽:730
安裝腳本精靈 發布:2025-07-17 23:11:35 瀏覽:127