我按照这个例子拦截了一个类中的 C++ 函数。
但是现在我想拦截类的构造函数和析构函数,而不仅仅是成员函数。
在这个例子中,他做到了typedef unsigned int (Foo::*methodType)() const;
。我不认为你可以在 C++ 中 typedef 构造函数/析构函数。
我该怎么做呢?
我按照这个例子拦截了一个类中的 C++ 函数。
但是现在我想拦截类的构造函数和析构函数,而不仅仅是成员函数。
在这个例子中,他做到了typedef unsigned int (Foo::*methodType)() const;
。我不认为你可以在 C++ 中 typedef 构造函数/析构函数。
我该怎么做呢?
我试过
了,它可以工作,即使 origMethod 是一个析构函数并且没有返回说明符typedef void (QDBusConnection::*MyFunction)();
,我也可以调用它。(this->*origMethod)();
我在这里写了关于如何拦截析构函数和静态类函数的步骤
http://www.osletek.com/learning-center/150/Intercepting_C%2B%2B_functions_using_LD_PRELOAD