0

我正在搞乱 Direct3D - 修改设备对象的 vtable 条目,以便调用我的函数而不是提供的函数。我注意到尽管这主要是有效的,但有时某些东西会恢复IDirect3DDevice9vtable,例如ID3DXFont::DrawText- 第一次调用;别有用心的不要碰它。

为什么会这样?

4

1 回答 1

0

修改 vtables 几乎是未定义的行为。也许有缓存或 vtable 的不同副本。这一切都取决于实现。你很幸运,它完全有效!

于 2011-08-13T23:45:10.193 回答