我有一个从cmd.exe执行的winmain应用程序,并将输出打印到它上面。我使用AttachConsole(ATTACH_PARENT_PROCESS)连接到cmd.exe。在应用程序执行并将输出打印到cmd.exe后,命令行提示符不会显示,并且看起来应用程序仍在运行(而它已经关闭)。在关闭我的应用程序之前,我使用FreeConsole()释放控制台。hPrevInstance, int nCmdS
问题是,C++或运行时会接受在尝试读取函数返回的字符串时发生的错误。甚至调试器(VS2010)在选择中断每种可能的异常类型后也不会注意到任何异常-更令人惊讶的是,使用调试器单步执行代码并观察那里的本地变量会产生预期值(从0到68,并且缓冲区中的当前wchar_t有一个值编辑:for(int i = 0; i < unicode_str.Length; i++)