GetProcAddress,错误127(ERROR_PROC_NOT_FOUND)

时间:2011-10-07 03:22:41

标签: c++ dll ogg

我正在尝试调用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 个答案:

答案 0 :(得分:4)

根据this discussion thread,某些版本的libvorbisfile.dll缺少ov_fopen。

答案 1 :(得分:3)

使用Depends检查DLL,找出无法找到该功能的原因。它可能只是文档中的名称错误或者存在名称错位问题。