xege icon indicating copy to clipboard operation
xege copied to clipboard

inputbox_getline 在未输入结束后关闭窗口引发报错

Open FeJS8888 opened this issue 11 months ago • 5 comments

FeJS8888 avatar Dec 29 '24 02:12 FeJS8888

可以提供具体的复现步骤以及较简的问题代码吗 @FeJS8888

yixy-only avatar Dec 29 '24 07:12 yixy-only

20250103_170503.webm

视频如上。

代码

#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

FeJS8888 avatar Jan 03 '25 09:01 FeJS8888

此视频为Win10无法复现视频

20250103_171953.webm

FeJS8888 avatar Jan 03 '25 09:01 FeJS8888

环境: Windows7 EGE 24.04 TDM-GCC 4.9.2 64bits

FeJS8888 avatar Jan 03 '25 09:01 FeJS8888

Win7 64-bit 虚拟机, Dev-C++ 5.11 TDM-GCC 4.9.2, ege 24.04 无法复现

yixy-only avatar Jan 12 '25 18:01 yixy-only

进一步发现在代码中加入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;
}

FeJS8888 avatar Jun 24 '25 09:06 FeJS8888

Win10 64-bit 实体机, RedPanda-C++ 3.4.3161 MinGW-GCC 11.4.0, ege 24.11 无法复现

Ltabsyy avatar Jul 09 '25 05:07 Ltabsyy