cost 112 ms
如何获取C++接口VMT的地址 - How to get address of C++ interface VMT

语境: 我正在尝试使用 Delphi 应用程序中的一些 COM 接口(Direct2D 1.1)。 为此,我必须将接口移植到 Delphi。 我已经这样做了,但是其中一个接口有问题:我调用的方法不正确。 我通过在 C++ 和 Delphi 中编写完全相同的代码来验证这一点。 在调试器下运行两者,我看 ...

C++ 如何获取指向类的虚拟 function 表的指针? - C++ How do i get a pointer to a class' virtual function table?

鉴于: 例子.h 例子.cpp 假设我想从“scratch”创建一个Derived的实例。 由于它包含来自Base的虚拟 function,我将如何获取其虚拟 function 表的地址,以便我可以执行以下操作: 主文件 这个编译器是特定的吗? 如果是这样,如果有人熟悉它,我正在使用 MinGW。 ...

如何在帕斯卡中看到 VMT? - How can I see VMT in pascal?

我能以某种方式在 FREE Pascal 中看到 VMT 表吗? 如果 VMT 表在通过遗传连接的两个对象中具有相同数量的项目,我很感兴趣? 例如,在这个 model 中,VMT 表中会有什么? 所有功能或更多功能是否会有一张表( [Ob1 AND Ob2] 之间的表格和 [Ob2 AND Ob3 ...

没有抽象类的虚函数表? - No Virtual Function Table for abstract class?

我通过分析用Visual C ++编写的简单程序的二进制文件(具有一些优化功能)来学习虚函数表及其表示。 几天前,当我被困在虚拟方法表内容上且COMDAT折叠相同时,我问了这个问题 。 现在,我陷入了其他困境:每当我分析一个类时,都需要找到其虚拟方法表。 我可以通过找到其RTTIT ...

来自不相关类的虚拟功能表条目 - Virtual Function Table entry from class that is not related

我正在浏览一个简单的C ++ Windows程序(我没有源代码,只有二进制文件)的VFT(VMT),这些程序是由Visual Studio编译并进行了某种优化的。 我注意到这是使用继承和多态性。 我找到了程序具有的每个类的struct s_RTTIBaseClassArray的位置。 ...

如何确定VMT指针的数量 - How to determine count of VMT pointers

使用Visual C ++编译器,每个类对象都有VMT (对象中的第一个指针), VMT是指向类中每个方法的指针数组的指针。 使用如下代码: 该代码枚举了类中的前100个函数,但是考虑到我没有类定义,我如何确定那些指针类有多少个呢? 如何动态找到它? 谢谢! ...

如何获取VMT中的条目数(虚拟方法)? - How do I get the number of entries (virtual methods) in the VMT?

VMT以正偏移量存储指向所有用户定义的虚拟方法的指针。 我需要编写一些代码来挂接VMT。 我这样做的方法是获得一个指向祖先类中的虚拟方法的指针。 假设: TCustomForm.ShowModal 。 然后,我在TCustomForm的VMT中TCustomForm偏移量。 有了这 ...

在Delphi中检测VMT或堆损坏的正确工具是什么? - What is the right tool to detect VMT or heap corruption in Delphi?

我是一个使用Delphi 2007用于更大应用程序的团队的成员,我们怀疑堆损坏,因为有时会有奇怪的错误,没有其他解释。 我相信编译器的Rangechecking选项仅适用于数组。 我想要一个工具,当存储器地址没有被应用程序分配时,它会发出异常或日志。 问候 编辑 :错误类型: ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM