我正在使用 MinGW 处理代码块,并且我有一个已经从事了一段时间的编码项目。我一直在使用的项目是控制台应用程序,而我的调试功能依赖于打印到控制台。
但是,最近,我尝试实现 windows 'GetOpenFileName()' 函数来拉出一个打开的文件框,这样用户打开文件会容易得多。但是,当在包含头文件的控制台应用程序中使用项目时,MinGW 编译器就像找不到函数一样。但是我发现将项目更改为 win32 GUI 允许编译器找到该函数(我不完全理解为什么,但这只是我)。
问题是这样的:我试图将调试信息输出到控制台,但当然现在应用程序是 win32 GUI,控制台不显示,因此我看不到调试信息,我无法将其切换回控制台应用程序否则 Windows 打开文件框代码将无法编译。如何既显示控制台又允许项目正确编译 Windows GUI 代码?
我无法更改调试功能或使用不同的调试功能,因为它们被写入所有类以帮助回溯错误,并且至少有 43 个文件,其中大多数使用调试功能。