Re[9]: Бага в CoUninitialize
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 20.09.06 13:00
Оценка:
Здравствуйте, Лазар Бешкенадзе, Вы писали:

КД>>Предлагаю написать баг-репорт в микрософт и посмотреть что они скажут по этому поводу. Я правда не знаю в какую дверь надо стучаться


ЛБ>В эту.


ЛБ>Лазар


Спасибо. Вот состряпал пример
int main(int argc, char* argv[])
{
 //OLEDB Error-object
 const GUID CLSID_EXTENDEDERRORINFO=
  {0xc8b522cfL,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};

 ::CoInitialize(0);

 IErrorInfo* pErrorInfo=NULL;

 if(::CoCreateInstance(CLSID_EXTENDEDERRORINFO,
                       NULL,
                       CLSCTX_INPROC_SERVER,
                       IID_IErrorInfo,
                       (void**)&pErrorInfo)!=S_OK)
  return -1;

 ::SetErrorInfo(0,pErrorInfo);

 pErrorInfo->Release();

 ::CoUninitialize(); //Access Violation

 return 0;
}//main
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
Re[10]: Бага в CoUninitialize
От: Лазар Бешкенадзе СССР  
Дата: 20.09.06 13:08
Оценка:
Здравствуйте, Коваленко Дмитрий, Вы писали:

КД>Здравствуйте, Лазар Бешкенадзе, Вы писали:


КД>>>Предлагаю написать баг-репорт в микрософт и посмотреть что они скажут по этому поводу. Я правда не знаю в какую дверь надо стучаться


ЛБ>>В эту.


ЛБ>>Лазар


КД>Спасибо. Вот состряпал пример

КД>
КД>int main(int argc, char* argv[])
КД>{
КД> //OLEDB Error-object
КД> const GUID CLSID_EXTENDEDERRORINFO=
КД>  {0xc8b522cfL,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};

КД> ::CoInitialize(0);

КД> IErrorInfo* pErrorInfo=NULL;

КД> if(::CoCreateInstance(CLSID_EXTENDEDERRORINFO,
КД>                       NULL,
КД>                       CLSCTX_INPROC_SERVER,
КД>                       IID_IErrorInfo,
КД>                       (void**)&pErrorInfo)!=S_OK)
КД>  return -1;

КД> ::SetErrorInfo(0,pErrorInfo);

КД> pErrorInfo->Release();

КД> ::CoUninitialize(); //Access Violation

КД> return 0;
КД>}//main
КД>

Здорово. Коротко и ясно.

Лазар
Re: Бага в CoUninitialize
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 26.01.09 08:59
Оценка:
Здравствуйте, Коваленко Дмитрий, Вы писали:

КД>Доброго всем понедельника.


Симметрично!

Вчера решил подолбенится с другой загадокой от MS-а, которая также была связана с объектом ошибок из oledb32.dll. Нашел заготовку, которыю я лобал для демонстрации бага в CoUninitialize. И, подумав — чем черт не шутит, выполнил её на своей Vista x64.

Не падает

Видать либо сами допетрили, либов все таки мой баг репорт дошел до адресата.

---
Хотя, конечно, это капля в море.
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.