gpt4 book ai didi

c++ - Visual Studio 正则表达式替换

转载 作者:行者123 更新时间:2023-11-28 03:33:36 24 4
gpt4 key购买 nike

如果之前有人问过这个问题,但在这里找不到合适的答案,我很抱歉。我需要一些有关 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com