Directx9复位装置

Directx9复位装置,directx,directx-9,Directx,Directx 9,我在状态丢失后重置设备时遇到问题。我可以重置Direct3D设备,但是当我在ID3DXFont上调用OnLostDevice函数时,我得到一个错误 First-chance exception at 0x00e6ec05 in Turbo3D.exe: 0xC0000005: Access violation reading location 0xcccccccc. Unhandled exception at 0x76ee15de in Turbo3D.exe: 0xC0000005: Acc

我在状态丢失后重置设备时遇到问题。我可以重置Direct3D设备,但是当我在ID3DXFont上调用OnLostDevice函数时,我得到一个错误

First-chance exception at 0x00e6ec05 in Turbo3D.exe: 0xC0000005: Access violation reading location 0xcccccccc.
Unhandled exception at 0x76ee15de in Turbo3D.exe: 0xC0000005: Access violation reading location 0xcccccccc.
当我把一个断点保持在

Font->OnLostDevice();
我可以看到字体指的是无法访问的内存地址0xCCCC


你知道怎么解决这个问题吗

您是否确保以前未释放
Font
?指针似乎不再有效。你应该再添加一些代码,显示
Font
的分配和用法。是的,我很确定我没有释放指针,我的代码很重,我将把它添加到pastebin中,并给你一个链接。我找到了它。因为我忘了我继承了这个类。我已创建了一个新对象,并尝试访问该对象。;)谢谢