0

很抱歉,如果以前有人问过这个问题,但在这里找不到合适的答案。我需要一些关于 Visual Studio 正则表达式的帮助来修改源代码。我有从文件加载纹理的源代码。我有很多这样的线。

D3DXCreateTextureFromFileA(pDevice , chFileName , &pTexture) ;
D3DXCreateTextureFromFileA(pDevice , pAttrib->Value() , &pd3dTexture) ;

我需要定义一个常量并基于它从自定义格式加载纹理。我要这个

   D3DXCreateTextureFromFileA(pDevice , chFileName , &pTexture) ;

成为这个

 #ifdef LOAD_TEXTURES_FROM_CF

    CreateTextureFromResourceFile((pDevice , chFileName , &pTexture) ;

 #else

    D3DXCreateTextureFromFileA(pDevice , chFileName , &pTexture) ;

 #endif 

如何使用 Visual Studio 正则表达式实现这一点?先感谢您。

4

1 回答 1

2

不需要正则表达式替换(我什至建议不要这样做)。无需复制新代码,只需创建另一个宏:

#ifdef LOAD_TEXTURES_FROM_CF
#define CreateTextureFromFile(a, b, c) CreateTextureFromResourceFile((a), (b), (c))
#else
#define CreateTextureFromFile(a, b, c) D3DXCreateTextureFromFileA((a), (b), (c))
#endif

然后只需替换所有以前出现的D3DXCreateTextureFromFileAwithCreateTextureFromFile就可以了。

于 2012-08-06T08:44:05.527 回答