【发布时间】:2013-09-17 11:38:03
【问题描述】:
我正在使用 LD_PRELOAD 来重载 system()、fopen() 等,现在我想用我自己的实现替换 fstream,但我不知道从哪里开始。我在网上搜索,但找不到任何关于重载部分或整个类的好例子。任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: c++ fstream dynamic-linking ld-preload
我正在使用 LD_PRELOAD 来重载 system()、fopen() 等,现在我想用我自己的实现替换 fstream,但我不知道从哪里开始。我在网上搜索,但找不到任何关于重载部分或整个类的好例子。任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: c++ fstream dynamic-linking ld-preload
您需要的搜索词是“name mangling”。类的每个方法都有一个与平台约定兼容的内部名称。该名称由编译器生成。
名称重整是确定性的,因此如果您实现相同的方法,它们将具有相同的重整名称。
【讨论】: