當試圖使用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