執行檔可以同時是控制台和 GUI 應用程式嗎?
建立一個同時充當命令列介面 (CLI) 的 C# 程式)和基於提供的標誌的圖形使用者介面(GUI)應用程式不直接可行。
原因:
正如 Raymond Chen 在他的部落格中解釋的那樣,作業系統在執行之前需要有關程式子系統的資訊。一旦程式啟動,此決定就無法更改。
替代方法:
雖然不可能直接實現雙模式可執行文件,但有幾種技術可以實現類似的功能:
1.單獨的二進位檔案:
採用「devenv」使用的方法。建立兩個單獨的二進位檔案:一個帶有“.exe”副檔名(用於 GUI),另一個帶有“.com”副檔名(用於控制台)。當未提供副檔名時,這會利用 Win32 對「com」檔案的優先順序。
2.重新啟動技術(由「ildasm」使用):
意義:
無論哪種方法是優選的,有以下限制應用:
結論:
雖然不可能有一個可執行檔同時充當控制台和GUI 應用程序,但上述技術提供了近似值,根據所需的權衡調整選擇。
以上是單一可執行檔可以同時充當控制台和 GUI 應用程式嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!