Код: Выделить всё
CoInitialize(NULL);
IRegExp2 *pMyRegExp;
CoCreateInstance(CLSID_RegExp, NULL, CLSCTX_ALL, IID_IRegExp2, (void **)&pMyRegExp);
pMyRegExp->set_Global(VARIANT_FALSE);
pMyRegExp->set_IgnoreCase(VARIANT_TRUE);
CComBSTR patern(L"gg");
CComBSTR bstrInput(L"dkghbdjg fjjwo4583rg sfgs gghdkjhe");
CComBSTR replace(L"GG");
CComBSTR bstrOutput;
pMyRegExp->set_Pattern(patern);
VARIANT varReplace;
VariantInit(&varReplace);
varReplace.vt = VT_BSTR;
varReplace.bstrVal = replace;
pMyRegExp->Replace(bstrInput, varReplace, &bstrOutput);
pMyRegExp->Release();
CoUninitialize();
Хотя замена срабатывает и получается результат нужный, но.. "Неаккуратненько как-то" (с)
В чем проблема может быть?
При работе с классом, который описан http://rsdn.ru/Forum/message/1356701.1.aspx выдает такую же ошибку..