GetProcAddress, ошибка 127 (ERROR_PROC_NOT_FOUND) - PullRequest
0 голосов
/ 07 октября 2011

Я пытаюсь вызвать функцию, определенную в DLL, описанную здесь:

http://xiph.org/vorbis/doc/vorbisfile/ov_fopen.html

LoadLibraryA успешен, и GetProcAddress, похоже, возвращает действительный адрес для любой другой функции, с которой я пробовал. Здесь он возвращает NULL, а GetLastError () возвращает 127 (ERROR_PROC_NOT_FOUND).

const char* dllName = "libvorbisfile.dll";
mhDll = LoadLibraryA(dllName);
typedef int (__cdecl *OV_FOPEN)(char*, OggVorbis_File*);
OV_FOPEN ProcFOpen = (OV_FOPEN) GetProcAddress(mhDll, "ov_fopen");

Что я могу сделать?

Ответы [ 2 ]

4 голосов
/ 07 октября 2011

Согласно этой ветке обсуждения , некоторые версии libvorbisfile.dll отсутствуют ov_fopen.

3 голосов
/ 07 октября 2011

Изучите DLL с помощью Зависит от и выясните, почему вы не можете найти эту функцию.Возможно, это либо просто неправильное имя в документации, либо проблема с искажением имен.

...