【发布时间】:2011-10-07 03:22:40
【问题描述】:
我正在尝试调用在 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 还是从其他地方获得的?无论如何,depends.exe 可以告诉您 DLL 是否真的导出了该函数。