0

次のようなセクションが多すぎるファイルがあります

 [Section]

 [Section.Ia32]

 [Section.x64].... so more

そのため、ファイルを解析するときに 1 つのマクロを使用してセクションを取得できるように、1 つのマクロを定義する必要があります。現在、私は次のようにしようとしています、

#define APattern = "(^(\\s)*\\[Section(\\.\\w+)*\\])"; 

それは正常にコンパイルされています...しかし、動作していません。

例えば

  CString a = Section;
  a.compareNoCase(APattern);

それは動作していません..

ありがとう

4

3 に答える 3

1

あなたの定義の構文が間違っていると思います。C ++では、定義はありません

    "=", 

むしろ好き

    #define SQR(a) (a * a). 

したがって、あなたの定義では引数も欠落しています。使用しないでください

     ";" 

行の終わりに。次に、結果を引数として関数に渡します

    a.compareNoCase(), 

これは、定義によって返される型の意味が正しくない可能性があります。

于 2013-06-17T07:05:56.657 に答える