xege
xege copied to clipboard
inputbox_getline 在未输入结束后关闭窗口引发报错
可以提供具体的复现步骤以及较简的问题代码吗 @FeJS8888
视频如上。
代码
#include<bits/stdc++.h>
#include<graphics.h>
using namespace std;
char s[1025];
int main(){
initgraph(800,600);
inputbox_getline("输入时长","以秒为单位",s,1024);
return 0;
}
但是在Win11上无法复现出该bug
环境: Windows7 EGE 24.04 TDM-GCC 4.9.2 64bits
Win7 64-bit 虚拟机, Dev-C++ 5.11 TDM-GCC 4.9.2, ege 24.04 无法复现
进一步发现在代码中加入INIT_NOFORCEEXIT即可不出现报错:
#include<bits/stdc++.h>
#include<graphics.h>
using namespace std;
char s[1025];
int main(){
initgraph(800,600,INIT_NOFORCEEXIT);
inputbox_getline("输入时长","以秒为单位",s,1024);
return 0;
}
Win10 64-bit 实体机, RedPanda-C++ 3.4.3161 MinGW-GCC 11.4.0, ege 24.11 无法复现