问题描述
上下文:
我正在尝试使用Delphi应用程序中的一些COM接口(Direct2D 1.1)。为此,我必须将接口移植到Delphi。我已经做到了,但是我对其中一个接口有疑问:我调用的方法不正确。我通过在C ++和Delphi中编写完全相同的代码来验证这一点。在调试器下运行这两个程序,我发现Delphi调用的代码与C ++调用的代码不同。所以我在移植该接口时犯了一个错误。
要找出我的错误在哪里,我想到了转储所有方法指针以比较C ++和Delphi显示的地址的想法。它们应该与指向相同DLL的点相同。
我不知道如何使用VMT! 我已经读过this,但不适用于我的情况:.h文件不包含C等效项。
我正在寻找与用于检查结构的offsetof()和sizeof()类似的东西。还有一些获取给定接口方法地址的东西。
任何帮助表示赞赏。 PS:我希望我的英语是可以理解的。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)