2011-08-22 41 views
2

我有一个应用程序,其中有作为资源嵌入的波形文件。波形文件在“WAVE”类型下添加为“自定义资源”。无法使用RT_RCDATA查找资源

现在,我试图使用FindResource()和LoadResource()检索嵌入式波形文件。

现在问题是:我能够使用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。

在正确的方向的任何指针会让我的一天:)

问候, 安迪。

PS我试图上传的截图,但意识到,我需要有10个代表处点上传一张:(

回答

4

好,知道了

我需要在下列方式使用FindResource:

hRes = FindResource(hExe, MAKEINTRESOURCE(105), _T("WAVE")); 

问候, 安迪