GetProcAddress, Error 127 (ERROR_PROC_NOT_FOUND)
GetProcAddress, Error 127 (ERROR_PROC_NOT_FOUND)
我试图调用在DLL中定义的函数,记录在这里:
http://xiph.org/vorbis/doc/vorbisfile/ov_fopen.htmlLoadLibraryA是成功的,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的某些版本缺少ov_fopen.
用Depends检查DLL并找出找不到函数的原因。这可能只是文档中的名称错误或存在名称混淆问题。
相关文章:
- OpenMP卸载说'fatal error: could not find accel/nvptx-none/mkoffload'
- 使用JsonCpp将数据返回到带有pybind11的python会在python调用中产生Symbol not foun
- OpenCV Android C++ imwrite not found
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 使用单词"not"作为C ++类的名称会导致VS2019错误
- 错误"Could not find Boost"(缺少:上下文标头)
- 如何修复"error: ‘_1’ was not declared in this scope"?
- 套接字连接"Operation not permitted"错误,甚至使用升压/平发器根.cpp
- Is !NaN not a NaN?
- 为什么我会" void value not ignored as it ought to be"?
- 解决"ld: library not found for -ltensorflow_framework.2.3.0"
- 加载与引用 .NET DLL 位于同一文件夹中的引用的 .NET DLL 时"Not found"异常
- Directx 11 - CompileFromFile() is not compiling
- 方法错误"not all control paths return a value"和方法不返回值
- Centos7 g++ "to_string is not in a member of std"
- 将系数存储在头文件的数组中("does not name a type"错误)
- QGraphicsItems not showing up QGraphicsScene
- 在调试模式下引发C++ "deque iterator not dereferencable"异常
- InitializeCriticalSectionEx Not Located In KERNEL32.Dll
- what(): basic_string::_M_construct null not valid