Здравствуйте, Лазар Бешкенадзе, Вы писали:
КД>>Предлагаю написать баг-репорт в микрософт и посмотреть что они скажут по этому поводу. Я правда не знаю в какую дверь надо стучаться
ЛБ>В эту.
ЛБ>Лазар
Спасибо. Вот состряпал пример
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
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
Здравствуйте, Коваленко Дмитрий, Вы писали:
КД>Здравствуйте, Лазар Бешкенадзе, Вы писали:
КД>>>Предлагаю написать баг-репорт в микрософт и посмотреть что они скажут по этому поводу. Я правда не знаю в какую дверь надо стучаться
ЛБ>>В эту.
ЛБ>>Лазар
КД>Спасибо. Вот состряпал пример
КД>КД>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
КД>
Здорово. Коротко и ясно.
Лазар
Здравствуйте, Коваленко Дмитрий, Вы писали:
КД>Доброго всем понедельника.
Симметрично!
Вчера решил подолбенится с другой загадокой от MS-а, которая также была связана с объектом ошибок из oledb32.dll. Нашел заготовку, которыю я лобал для демонстрации бага в CoUninitialize. И, подумав — чем черт не шутит, выполнил её на своей Vista x64.
Не падает
Видать либо сами допетрили, либов все таки мой баг репорт дошел до адресата.
---
Хотя, конечно, это капля в море.
-- Пользователи не приняли программу. Всех пришлось уничтожить. --