gpt4 book ai didi

c++ - 如何重定向头文件(到库)以在实例化中包含一些代码?

转载 作者:行者123 更新时间:2023-11-28 07:31:20 24 4
gpt4 key购买 nike

我有一个库的头文件(我不能碰的库)。但我需要在实例化中包含更多功能。我该怎么做?

class AA: public QObject
{
public:
void AA(); //<-- I need to add some more functionality to this
}

我知道,唯一的方法是,如果可以将 AA 子类化为同名 AA 的新类,那么在主程序中,希望使用第二个。但我认为这是不可能的。

最佳答案

对于已经编译过的代码(您没有源代码),您必须通过非常手段(使用汇编语言修补内存)才能拦截它。这是假设 QObject 没有一些允许您“ Hook ”构造函数的特殊机制。

对于您可以控制的代码,您可以简单地将 AA 子类化并在子类的构造函数中提供您自己的功能。

关于c++ - 如何重定向头文件(到库)以在实例化中包含一些代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17618810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com