저는 MinGW를 사용하는 코드 블록을 사용하고 있으며 얼마 동안 작업해온 코딩 프로젝트가 있습니다. 내가 사용 해본 프로젝트는 콘솔 어플리케이션이었고, 디버깅 기능은 콘솔 출력에 의존합니다.디스플레이 콘솔과 win32 GUI
그러나 최근에는 사용자가 파일을 쉽게 열 수 있도록 열린 파일 상자를 불러 오기 위해 'GetOpenFileName()'창 함수를 구현하려고했습니다. 그러나 콘솔 응용 프로그램에서 헤더가 포함 된 프로젝트를 사용할 때 MinGW 컴파일러는 함수를 찾을 수없는 것처럼 동작합니다. 그러나 프로젝트를 win32 GUI로 변경하면 컴파일러가 함수를 찾을 수 있습니다. (왜 그런지는 완전히 이해할 수 없지만 그게 나입니다.)
문제는 다음과 같습니다. 콘솔에 디버그 정보를 출력하려고했지만 응용 프로그램이 win32 GUI이고 콘솔이 표시되지 않아 디버그 정보를 볼 수 없어 전환 할 수 없습니다. 콘솔 응용 프로그램으로 돌아가거나 윈도우 열기 파일 상자 코드가 컴파일되지 않습니다. 콘솔을 표시하고 프로젝트가 Windows GUI 코드를 올바르게 컴파일하도록하려면 어떻게합니까?
디버깅 기능을 변경하거나 다른 클래스를 사용할 수 없습니다. 모든 클래스에 역 추적 오류를 지원하고 43 개 이상의 파일이 있으며 대부분 디버그 기능을 사용합니다.
콘솔 응용 프로그램에 ''을 (를) 포함하면 계속 작동합니다. 당신은 절대적으로 콘솔이 필요하고, 콘솔을 가질 수 없다면, 'AllocConsole'이 있습니다. –
chris
"포함 된 헤더가 포함 된 콘솔 응용 프로그램에서 프로젝트를 사용할 때을 포함했습니다."- 어떤 이상한 이유로 프로젝트가 win32 GUI로 설정되지 않으면 컴파일되지 않습니다. 나는 그것이 코드 블록 일이라고 생각하고있다. 'AllocConsole'은 어떻게 사용합니까? printf 등을 자동으로 표시합니까? 이것이 답변이라면 포인트로 게시해야합니다. –
user1433767
기록을 위해, 나는 이것에 대해 코드 블록 포럼에 문의하려고 시도했지만 ... 그들은 정말로 질문에 답변하는 것을 좋아하지 않습니다. – user1433767