当试图使用WriteConsoleOutputCharacter函数时,应用程序崩溃。C++ WinAPI - WriteConsoleOutputCharacter崩溃控制台应用程序
COORD pos;
pos.X = 0;
pos.Y = 0;
HANDLE buffer = GetStdHandle(STD_OUTPUT_HANDLE);
LPDWORD written;
char* str = "s";
WriteConsoleOutputCharacter(buffer, str, strlen(str), pos, written);
但WriteConsole功能正常工作:
WriteConsole(buffer1,str,strlen(str),written,NULL);
我没有得到任何错误,但Windows的“应用程序停止响应”通知,我不能使用调试器,因为IDE我正在使用(Dev C++ 5.11)已经失效了。
在此先感谢!
'写的LPDWORD' - 当然是崩溃。你需要使用'DWORD write'和'WriteConsoleOutputCharacter(buffer,str,strlen(str),pos,&written);' – RbMm