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

依存関係のある DLL を調べて、関数が見つからない理由を見つけてください。おそらく、ドキュメントの名前が間違っているか、名前のマングリングの問題がある可能性があります。

于 2011-10-07T03:32:23.390 に答える