Регулярки COM на Си

Тема в разделе "WASM.BEGINNERS", создана пользователем _NEBO, 15 сен 2008.

  1. _NEBO

    _NEBO New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    27
    Хочу использовать регулярные выражения средствами COM, невидел ли кто примера на Си..?
    Тыкните носом на материал плиз.
     
  2. _NEBO

    _NEBO New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    27
    Вот прочитав статью http://wasm.ru/article.php?article=comregexp
    Пишу...
    Код (Text):
    1. const IID GUID_RegExp = {0x3F4DACA0, 0x160D, 0x11d2,
    2.     {0xa8, 0xE9, 0x00, 0x10, 0x4b, 0x36, 0x5c, 0x9f}};
    3.  
    4. const IID GUID_I = {0x000000, 0x0000, 0x0000,
    5.     {0x0C0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x046}};
    6.  
    7.  
    8. MULTI_QI pIUnknown[1];
    9.  
    10.  
    11.  
    12. bool CreateInterface()
    13. {
    14.     HRESULT hr;
    15.  
    16.     CoInitialize(NULL);
    17.  
    18.     pIUnknown[0].pIID = &GUID_I;
    19.  
    20.     hr = CoCreateInstanceEx(GUID_RegExp, NULL, 5, NULL, 1, pIUnknown);
    21.  
    22.     if (SUCCEEDED(hr))
    23.     {
    24.         printf("ok");
    25.     }
    26.  
    27.     CoUninitialize();
    28.  
    29.     return true;
    30. }
    почемуто CoCreateInstanceEx возвращает REGDB_E_CLASSNOTREG. Что не делал не выходит (
     
  3. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    _NEBO
    В статье
    Код (Text):
    1. ...
    2. GUID_RegExp   db   0A4h, 0ACh, 04Dh, 03Fh,
    3.                      ^
    4. ...
    у тебя
    Код (Text):
    1. ...
    2. const IID GUID_RegExp = {0x3F4DACA0,
    3.                                   ^
    4. ...