我对名为接口和DirectX的技术还不熟悉。我正在从某个游戏中挂钩DirectX接口,并使用DirectX绘制自己的东西,如纹理和字体。
我的问题是:当程序调用设备的已挂钩重置函数时,我需要清除内存中的所有内容,包括Com接口。如果我不清除,在Reset事件被调用后,游戏会尝试调用d3dDierctx9Create创建新表面,但会失败并导致错误并关闭游戏。
我认为我只需要在Reset事件之前清除所有东西,这在Msdn上有解释。
我的问题是:当程序调用设备的已挂钩重置函数时,我需要清除内存中的所有内容,包括Com接口。如果我不清除,在Reset事件被调用后,游戏会尝试调用d3dDierctx9Create创建新表面,但会失败并导致错误并关闭游戏。
我认为我只需要在Reset事件之前清除所有东西,这在Msdn上有解释。