2011-08-22 114 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")); 

問候, 安迪