У меня есть приложение winforms, которое иногда используется из командной строки.Вот код (упрощенно, конечно):
[STAThread]
static void Main()
{
AttachConsole(ATTACH_PARENT_PROCESS);
Console.WriteLine("Hello");
/*Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());*/
}
Если бы это было консольное приложение, то вывод мог бы быть:
C:\ConsoleApplication\ConsoleApplication.exe
Hello
C:\ConsoleApplication\_
В случае приложения Windows это фактически:
C:\WindowsApplication\WindowsApplication.exe
C:\WindowsApplication\Hello
_
Может кто-нибудь сказать мне, почему у нас такая разница, и возможно ли заставить мое приложение Windows работать как консоль при запуске из cmd?
edit:
Я хочу, чтобы мое приложение Windows работало как консоль при запуске из cmd:
C:\WindowsApplication\WindowsApplication.exe
Hello
C:\WindowsApplication\_
решение:
В результате я запускаю свое приложениекак
C:\WindowsApplication\start /wait WindowsApplication.exe