C#] WinForm에서 콘솔창 열기


C#] WinForm에서 콘솔창 열기

일반적으로 C# 윈도우 폼을 만들면 콘솔창은 사용할 수 없습니다. Console.WriteLine으로 프로그램에 손을 대지 않으면서 로그를 찍어보고픈 욕구(?)

를 참을 수 없는데, 이런 경우에는 마샬링Marshalling을 통해서 외부 함수를 끌어오는 방법이 가능합니다. 다만 C#에서 실제로 관리하는 함수가 아니다보니 약간은 다른 형태로 끌어오게 됩니다.

[DLLImport("kernel32.dll", SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] private static extern bool AllocConsole(); [DllImport("kernel32.dll", SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] private static extern bool FreeConsole(); 저는 static 함수에서 호출하기 위해서 static을 붙여놓기는...


#C샵 #콘솔창출력 #콘솔창사용법 #콘솔창불러오는법 #콘솔창 #콘솔 #출력 #윈폼 #윈도우에서콘솔창 #씨샵 #WinForm #프로그래밍

원문링크 : C#] WinForm에서 콘솔창 열기