Невозможно найти ресурс, используя RT_RCDATA - PullRequest
2 голосов
/ 22 августа 2011

У меня есть приложение, где у меня есть волновые файлы, встроенные в качестве ресурсов.Волновые файлы добавляются как пользовательские ресурсы под типом «WAVE».

Теперь я пытаюсь извлечь встроенные волновые файлы с помощью 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;
}

hRes возвращает NULL, когда я использую RT_RCDATA.

Любые указатели в правильном направлении сделают мой день:)

привет, andy.

PS Я попытался загрузить скриншот, но понял, что мне нужно 10 повторений.очков для загрузки: (

1 Ответ

4 голосов
/ 22 августа 2011

ОК, понял.

Мне нужно использовать FindResource следующим образом:

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

regards, andy

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...