GetProcAddress, Error 127 (ERROR_PROC_NOT_FOUND)

GetProcAddress, Error 127 (ERROR_PROC_NOT_FOUND)

本文关键字:PROC NOT FOUND ERROR Error GetProcAddress      更新时间:2023-10-16

我试图调用在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");

我能做什么?

根据这个讨论线程,libvorbisfile.dll的某些版本缺少ov_fopen.

用Depends检查DLL并找出找不到函数的原因。这可能只是文档中的名称错误或存在名称混淆问题。