簡體   English   中英

將兩個程序合並為一個?

[英]Combining two programs into one?

如果我有兩個Windows可執行文件,是否可以將它們組合成一個可執行文件,然后按順序運行它們?

我嘗試使用一個簡單的程序將它們讀入一個文件,粗略而准確地執行此操作。 結果是運行了第二個程序,但從未運行過第一個程序。 下面我嘗試更好地解釋這一點:

C:\> bind.exe a.exe b.exe >out.exe

b.exe是在a.exe之后寫入out.exe的。如果您查看out.exe,則它看起來像a.exe,然后b.exe完全用二進制編寫,包括標頭和其他不應重復兩次的信息。 運行它會導致b.exe被運行,而a.exe沒有被運行。 我試圖像這樣切換順序

C:\> bind.exe b.exe a.exe >out.exe

在這種情況下,將運行a.exe。

基本上該方法不起作用,那么我應該怎么做呢? 我考慮過使用十六進制編輯器來做一些事情,同時遵循這種解釋Windows PE格式 (用於Windows可執行文件的格式)的格式並刪除標頭等,但是我覺得這是一條耗時較少的方法。

批處理文件

最簡單的方法是使用批處理文件。 並一個接一個地運行。

資源文件

另一種方法是創建第三個exe並將前兩個exe添加為資源。 在運行時,將資源寫入文件夾,然后一個接一個地運行。

其他解決方案

其他建議在這里

以編程方式將兩個exe文件合並為一個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM