我有一个应用程序,我将wave文件作为资源嵌入。波形文件在“WAVE”类型下添加为自定义资源。
现在,我正在尝试使用FindResource()和LoadResource()来检索嵌入的wave文件。
现在问题是:我能够使用FindResource()找到位图资源,但不能找到Wave资源。我使用RT_RCDATA作为ResourceType。这是代码片段:
// Load the .EXE file that contains the dialog box you want to copy.
hExe = LoadLibrary(TEXT("C:\\ExternalResource.exe"));
if (hExe == NULL)
{
//ErrorHandler(TEXT("Could not load exe."));
return 0;
}
// Locate the Testsong200 resource in the .EXE file.
//hRes = FindResource(hExe, MAKEINTRESOURCE(104), RT_BITMAP);
hRes = FindResource(hExe, MAKEINTRESOURCE(105), RT_RCDATA);
if (hRes == NULL)
{
//ErrorHandler(TEXT("Could not locate dialog box."));
return 0;
}
当我使用RT_RCDATA时,hRes返回NULL。
正确方向的任何指针都将成为我的一天:)
的问候, 安迪。
P.S我试图上传屏幕截图,但意识到我需要有10个代表才能上传一个:(
答案 0 :(得分:4)
好的,明白了。
我需要以下列方式使用FindResource:
hRes = FindResource(hExe, MAKEINTRESOURCE(105), _T("WAVE"));
的问候, 安迪