initgraph函数在vs2109 Release模式下突然出现的问题

0

main函数代码如下

#include"头文件及预处理.h"

int main()
{
	StrList MusicList = NULL, MusicNameList = NULL;
	Lyrics Lrc = NULL;

	//从文件中获取需要的音乐信息
	GetMusic(MusicList, MusicNameList);
	printf("hello\n");
	initgraph(960, 640,SHOWCONSOLE);
	while (1)
	{
		;
	}
	//音乐播放器输出主函数
	//InitWindow(MusicList,MusicNameList,Lrc);
	return 0;
}

printf("hello\n");语句成功执行,控制台有输出“hello”,然后程序就终止了

initgraph语句执行失败,没有加载出来绘图窗口

编译器给出提醒,未加载wntdll.pdb

上一次就遇到过这种问题,我也不知道怎么解决的,也没改什么代码,就自然而然好了

这次改代码又出这种问题了,Debug下好好的,Release就炸了,还炸的莫名奇妙

ava
慢热友人

2020-10-13

0

我觉得是前面的代码有问题。先注释掉你自定义的头文件,以及其它无关函数,单独测试 initgraph 看看有没有问题。

ava
慢羊羊

2020-10-13

技术讨论社区