我正在尝试调用在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");
我能做什么?
发布于 2011-10-07 11:39:26
根据this discussion thread的说法,libvorbisfile.dll的一些版本缺少ov_fopen。
发布于 2011-10-07 11:32:23
使用Depends检查DLL,找出找不到该函数的原因。这可能只是文档中的名称错误,或者存在名称损坏问题。
https://stackoverflow.com/questions/7682732
复制相似问题