|
|
2
13
在windows上这有点棘手。实际上,控制台应用程序和gui应用程序之间的区别是pe报头中的单个标志。你可以很容易地编写控制台应用程序创建窗口,但这样你总是有控制台窗口周围(你可以隐藏它),但是,这将是不好的,当人们运行你的程序从
你
可以,
但是,如果需要,可以编写一个创建控制台的gui应用程序,使用
但是,当从
|
|
3
12
imo,这里最好的方法是使用非可视类来实际执行程序的工作。然后可以从gui程序调用它,也可以从单独的命令行程序调用它。两个程序都只是类功能的包装器。 这也迫使设计变得干净-您的类必须与应用程序的gui层分离。 |
|
|
4
4
windows在控制台和ui应用程序的可执行文件头中有不同的值(请参阅更多详细信息 here )因此,似乎不可能使同一个可执行文件在两种模式下都工作。 作为替代,您可以在UI应用程序中打开控制台,但它将是新控制台,而不是您启动应用程序的控制台。 |
|
|
5
3
attachconsole()可用于获取父控制台。 例如,如果应用程序从CMDLayShell启动,则可以避免AlCONCONSOLSORE():
更多信息请点击此处: http://msdn.microsoft.com/en-us/library/windows/desktop/ms681952(v=vs.85).aspx |