如果之前有人问过这个问题,但在这里找不到合适的答案,我很抱歉。 我需要一些有关 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 正则表达式实现此目的? 提前谢谢你。
最佳答案
不需要正则表达式替换(我什至建议不要这样做)。无需复制新代码,只需创建另一个宏即可:
#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
然后只需将所有以前出现的 D3DXCreateTextureFromFileA
替换为 CreateTextureFromFile
就可以了。
关于c++ - Visual Studio 正则表达式替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11824964/