关于C语言 playsound的问题:

默魑 发布于 2015/05/11 18:09
阅读 504
收藏 1
BOOL PlaySound(LPCSTR pszSound, HMODULE hwnd,DWORD fdwSound);

参数pszSound是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAV资源的名字,或是内存中声音数据的指针

我用的是vs2012,

FILE *pfile;
printf("input the file's name:");
	scanf_s("%s",name);
	if ( fopen_s(&pfile,name,"r")== NULL)
	{
		printf ("Can't open %s\n", name);
		exit(1);
	}

case 2:PlaySound(pfile,NULL,SND_FILENAME);break;

他说pfile与LPCSTR类型不相符,我就不明白了,都是指针啊,为什么不对啊???



加载中
0
带我去火星
带我去火星

有多少种数据类型,就有多少种指向这些类型的指针。

pfile是FILE*,文件指针。PlaySound的第一个参数是要你传入字符串类型。

好好补补C语言吧。

默魑
谢谢帮助,我刚刚学习C语言,所以还有很多不懂的地方,希望以后能多多指教!
0
IT小伙
IT小伙

都是指针不意味着他们类型相同,简单的例如int*和char*

默魑
哦,知道了,谢谢帮助!
0
NDSM
NDSM
你先把参数的意思搞清楚,需要你传什么,懂得看文档或者函数的说明
默魑
谢谢帮助!!!
返回顶部
顶部