| タイトル | : cmnRegReplaceについて |
| 記事No | : 124 |
| 投稿日 | : 2006/11/27(Mon) 23:16 |
| 投稿者 | : 営々 |
こんにちは。
cmnRegReplaceを「2回続けて」実行した際の戻り値について教えていただきたいのですが…
テスト用に下記のようなソースファイルを書いてみました。
1番目の関数の戻り値が0でなく(=置換成功)、2番目の関数の戻り値が0(=置換失敗)となることを期待していたのですが、何故か2番目の関数の戻り値も0でない値が返ってきてしまいます(しかも、文字列変数pCrlfReplacedにもちゃんと置換語の文字列が入っている)
私がなにか勘違いしているのでしょうか…?
if ((m_pICmnPilot->cmnRegReplace (lpszPage, "\x0D+\x0A", "\n", &pCrlfReplaced, "g")) != 0) { stPage = _ConvToString (pCrlfReplaced); // 改行コードが「\r\r\n」となっているページを「\n」の改行コードに変更する }
if ((m_pICmnPilot->cmnRegReplace (stPage.c_str(), "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "\n", &pCrlfReplaced, "g")) != 0) // テストで入れた項目 { stPage = _ConvToString (pCrlfReplaced); // もし置換が成功していたら、デバッグ情報を出力する ofstream outfile; outfile.open("debug.txt"); outfile << stPage; }
|