如何从资源文件直接播放WAV文件
解决方案 »
- 紧急要求资源,VC连SQL2000,数据备份问题
- 编译direct show 里的sample BaseClasses的问题
- 三层更新软件
- 请教,关于驱动程序里面读取磁盘文件的错误。
- 这个项目该怎么建?
- 谁用过CODBCFieldInfo和CRecordset类的GetODBCFieldInfo()
- 我有一条语句在ACCESS下运行正常,但在SQL SERVER下程序报错,说ODBC连接超时,请问如何解决!
- 不可以这样赋值吗?
- [求助C#大牛] 下面的函数使用哪些API可以实现
- C++的小问题:1。我自己写了一个类,在一个过程中生成了一个实例,我退出过程的时候,这个类会自动析构吗?2。如果我想手动析构,怎么办?
- 请问个问题?
- try为什么不行,仍然有assert错误,怎么办
http://www.vchome.net/tech/multimedia/multimedia7.htm
HANDLE ResHandle;
BYTE *WavData; ResHandle = FindResource(HInstance, "MAIL", "WAVE");
ResHandle = LoadResource(HInstance, ResHandle);
WavData = (unsigned char *)LockResource(ResHandle); PlaySound(WavData, NULL, SND_MEMORY); FreeResource(ResHandle);
IDR_WAVE5 资源里好象不能改名
HRSRC hRsrc = FindResource(NULL, MAKEINTRESOURCE(IDR_SWFMAIN), TEXT("WAV"));
if (NULL == hRsrc)
return ;
//获取资源的大小
DWORD dwSize = SizeofResource(NULL, hRsrc);
DWORD dwWrite=0;
if (0 == dwSize)
return ;
//加载资源
HGLOBAL hGlobal = LoadResource(NULL, hRsrc);
if (NULL == hGlobal)
return ;
//锁定资源
LPVOID pBuffer = LockResource(hGlobal);
CString strFilePath="D:\\wav\\1.wav";
HANDLE fp=::CreateFile(strFilePath,GENERIC_WRITE|GENERIC_READ, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); if (!WriteFile(fp,pBuffer,dwSize,&dwWrite,NULL))
{
AfxMessageBox("初始化wav失败");
return ;
} CloseHandle (fp);
FreeResource (hGlobal);