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


我能做什么?

最佳答案

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

08-16 11:08