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

D3DXCreateTextureFromFileA次に、以前のすべての出現をwithに置き換えるだけCreateTextureFromFileで問題ありません。

于 2012-08-06T08:44:05.527 に答える