Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在搞乱 Direct3D - 修改设备对象的 vtable 条目,以便调用我的函数而不是提供的函数。我注意到尽管这主要是有效的,但有时某些东西会恢复IDirect3DDevice9vtable,例如ID3DXFont::DrawText- 第一次调用;别有用心的不要碰它。
IDirect3DDevice9
ID3DXFont::DrawText
为什么会这样?
修改 vtables 几乎是未定义的行为。也许有缓存或 vtable 的不同副本。这一切都取决于实现。你很幸运,它完全有效!