0

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

我能做些什么?

4

2 回答 2

4

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

于 2011-10-07T03:39:26.397 回答
3

使用Depends检查 DLL并找出找不到该函数的原因。可能只是文档中的名称错误,或者存在名称修改问题。

于 2011-10-07T03:32:23.390 回答