可执行文件可以同时是控制台和 GUI 应用程序吗?
创建一个同时充当命令行界面 (CLI) 的 C# 程序)和基于提供的标志的图形用户界面(GUI)应用程序不直接可行。
原因:
正如 Raymond Chen 在他的博客中解释的那样,操作系统在执行之前需要有关程序子系统的信息。一旦程序启动,此决定就无法更改。
替代方法:
虽然不可能直接实现双模式可执行文件,但有几种技术可以实现类似的功能:
1.单独的二进制文件:
采用“devenv”使用的方法。创建两个单独的二进制文件:一个带有“.exe”扩展名(用于 GUI),另一个带有“.com”扩展名(用于控制台)。当未提供扩展名时,这会利用 Win32 对“com”文件的优先级。
2.重新启动技术(由“ildasm”使用):
含义:
无论哪种方法是优选的,有以下限制应用:
结论:
虽然不可能有一个可执行文件同时充当控制台和 GUI 应用程序,但上述技术提供了近似值,根据所需的权衡调整选择。
以上是单个可执行文件可以同时充当控制台和 GUI 应用程序吗?的详细内容。更多信息请关注PHP中文网其他相关文章!