我有一个 .exe 应用程序,我需要为此可执行文件创建一些自定义项,因此我需要在其中挂钩一个dll以便加载更改。在此之前,每个人都知道。
情况如下: 挂钩(0xOffset,& myClass :: myFunc);
.exe中有一个类我需要完全重写,而且我已经在我的dll中完成了这个,但是我在使用类功能的钩子时遇到了麻烦,他们并没有这样做。静止的。我已经阅读了很多主题,但我无法用任何方法实现它。在某些情况下,编译器不会接受,在其他情况下已经接受但.exe无法找到函数的实际地址。
一位朋友给了我一个解决方案,但是理解我如何在那里调用函数并且从我看到的源代码和许多循环中看起来非常大,这有点令人困惑,所以说话。
可以帮助我吗?
答案 0 :(得分:0)
会员职能确实要复杂得多。您必须处理正常继承,多重继承和虚拟继承;直接呼叫和虚拟呼叫。可能最糟糕的是处理成员函数指针,这与正常的函数指针完全不同。
因此,许多解决方案只涉及简单的案例。能够处理所有边缘情况的解决方案需要大量代码,这是完全正常的。