挂钩在Linux上通过.def文件上的功能
Hooking functions on Linux via .def file
在.def文件中的Windows上,我可以像这样挂钩函数:
glAccum = Hook_glAccum;
glActiveTextureARB = Hook_glActiveTextureARB;
glAlphaFunc = Hook_glAlphaFunc;
glAreTexturesResident = Hook_glAreTexturesResident;
glArrayElement = Hook_glArrayElement;
这样,将glAccum
的所有调用都重定向到Hook_glAccum
。将glArrayElement
的所有调用都重定向到Hook_glArrayElement
等。
我找不到.def文件的Linux等效或进行上述的等效词。有什么想法我如何实现同一件事?
您可以在运行时使用LD_PRELOD和弱符号实现相同的结果。这里有一些教程要证明:
通过示例了解弱符号
简单的ld_preload教程
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 在使用 Clang 编译 DLL 时指定 DEF 文件
- C++ 如何在 def 文件中指定命名空间
- 使用 .def 文件的优缺点
- 访问使用 def 文件导出的静态变量时崩溃
- 使用 DEF 文件删除 dll 导出的名称
- 挂钩在Linux上通过.def文件上的功能
- 当函数通过.def文件导出时,如何使用dllImport导入函数
- .def文件相当于OS X
- 在 .def 文件中使用 DATA 的定义未解析的外部符号
- 什么是 c++ 项目中的 *.def 文件
- 创建 MSVC 库的完整 DEF 文件
- Windows __stdcall DLL 的 DEF 文件格式?(*.def -> lib.exe -> *.lib)
- 使用def文件从可执行文件导出函数
- bcc32 + nasm obj 链接错误(致命:"fir.asm":需要在 .def 文件中定义其他段)
- 在def文件中导出修饰函数名
- 如何使用 def 文件在 de dll 中使用 mfc
- .def 文件与 __declspec(dllexport) 宏
- 导出DLL C++类,关于.def文件的问题