【问题标题】:Using LD_PRELOAD with fstream将 LD_PRELOAD 与 fstream 一起使用
【发布时间】:2013-09-17 11:38:03
【问题描述】:

我正在使用 LD_PRELOAD 来重载 system()fopen() 等,现在我想用我自己的实现替换 fstream,但我不知道从哪里开始。我在网上搜索,但找不到任何关于重载部分或整个类的好例子。任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: c++ fstream dynamic-linking ld-preload


    【解决方案1】:

    您需要的搜索词是“name mangling”。类的每个方法都有一个与平台约定兼容的内部名称。该名称由编译器生成。

    名称重整是确定性的,因此如果您实现相同的方法,它们将具有相同的重整名称。

    【讨论】:

      猜你喜欢
      • 2012-05-13
      • 2021-05-27
      • 1970-01-01
      • 2013-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-12
      相关资源
      最近更新 更多