2011-08-22 4 views
2

J'ai une application où j'ai des fichiers wave incorporés en tant que ressources. Les fichiers wave sont ajoutés en tant que ressources personnalisées sous le type "WAVE".Impossible de trouver la ressource en utilisant RT_RCDATA

Maintenant, j'essaie de récupérer les fichiers wave incorporés en utilisant FindResource() et LoadResource().

Maintenant, voici le problème: Je suis capable de trouver la ressource bitmap en utilisant FindResource() mais pas les ressources Wave. J'utilise RT_RCDATA comme ResourceType. Voici l'extrait de code:

// 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; 
} 

Le hRes renvoie NULL lorsque j'utilise RT_RCDATA.

Tous les pointeurs dans la bonne direction fera mon jour :)

salutations, andy.

PS J'ai essayé de télécharger la capture d'écran, mais rendu compte que je dois avoir 10 points de rep pour télécharger un :(

Répondre

4

OK, j'ai

je dois utiliser FindResource de la manière suivante:.

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

salutations, andy

Questions connexes