2010-06-24 1 views
2

VC C++ 2008EE에서 만든 Visual C 콘솔 응용 프로그램이 있고 GUI를 추가해야합니다.C++ 또는 Python (아마도 다른 경우) C에서 콘솔 응용 프로그램 용 GUI를 만들려면

하나의 아이디어는 콘솔 응용 프로그램을 하위 프로세스로 호출하고 stdin 및 stdout을 사용하여 통신하는 것입니다. 나는 파이썬 서브 프로세스 모듈로 그렇게하려고 시도했다. 그러나 교착 상태 (아마 내 콘솔 앱이 계속 실행되고 있기 때문일 것이다). http://www.python.org/dev/peps/pep-3145/에서 알 수 있듯이 이제는 콘솔 애플리케이션을 파이썬 서브 프로세스 모듈과 통합하여 실행할 수 없습니다.

또 다른 아이디어 (아마도 좀 더 복잡한 방향)는이 콘솔 응용 프로그램 프로젝트에 양식을 추가하는 것이 었습니다. 하지만 뜻대로 "공용 언어 런타임 지원", 광고 형태, 형태의 CPP 파일을 하나 CONVERS VS 프로젝트를 수행하려고로 - 그리고 그것은 말을 더 이상 컴파일 아니에요 :

Command line error D8016 : '/MTd' and '/clr' command-line options are incompatible 
error BK1506 : cannot open file '.\Debug\Form_TEST.sbr': No such file or directory 

없음 아이디어 그것이 무엇을 의미하는지. C++을 다뤄 본 적이 없지만 C와 Python을 사용했습니다.

무엇을 권하고 싶습니까?

답변

5

콘솔 응용 프로그램의 코드를 소유하고 있다면 입력 및 출력 스트림을 사용하여 대화하려고하지 마십시오. 콘솔 앱의 논리를 라이브러리에 추출하고 원하는 GUI (C#의 Windows.Forms, Python GTK, 일반 GTK)에서 해당 라이브러리를 호출합니다.

1

VS가 응용 프로그램을 CLR 유형으로 변환하는 이유는 실수로 .NET 프레임 워크의 일부인 winforms를 사용하려고하고 프로젝트를 .NET뿐 아니라 사용할 수있는 유일한 방법이라고 생각하기 때문입니다.

당신은 다른 옵션이 수행 1. 추가 MFC의 GUI - 네이티브 C++ 2. 더 나은 아직 desirect의 GUI와 새로운 .NET 프로젝트를 (C#/VB.NET)를 생성하고 사용하여 C/C++ DLL을 호출 GUI를 P-Invoke 또는 COM interop

관련 문제