C++ 如何将DirectDraw曲面从内存转储到文件?

C++ 如何将DirectDraw曲面从内存转储到文件?,c++,c,graphics,directx,sprite,C++,C,Graphics,Directx,Sprite,我正在反向工程一个古老的游戏,它在DirectX 7中使用DirectDraw API。目的是将精灵(在本例中为直接绘制曲面)从内存导出到文件。我可以看到他们使用的是IDirectDrawSurface7(变量名为lpDDSrcSurface) 是否仍然可以将IDirectDrawSurface7的内容导出到文件?我想最简单的方法是将其导出到DDS文件?我知道在DX9中,D3DXCreateTextureFromFile可以将DDS文件导入内存,D3DXSaveTextureToFile可以将纹

我正在反向工程一个古老的游戏,它在DirectX 7中使用DirectDraw API。目的是将精灵(在本例中为直接绘制曲面)从内存导出到文件。我可以看到他们使用的是
IDirectDrawSurface7
(变量名为
lpDDSrcSurface

是否仍然可以将
IDirectDrawSurface7
的内容导出到文件?我想最简单的方法是将其导出到DDS文件?我知道在DX9中,
D3DXCreateTextureFromFile
可以将DDS文件导入内存,
D3DXSaveTextureToFile
可以将纹理导出到DDS文件


注意:DirectX9版本的
IDirectDrawSurface7
IDirect3DSurface9

我为DirectX 9找到了
D3DXSaveSurfaceToFile
。现在我只需要像这样的东西7\