Re[4]: Риторический вопрос
От: Аноним  
Дата: 07.10.02 19:39
Оценка:
Здравствуйте Коваленко Дмитрий, Вы писали:

КД>Должно помогать. Потому что этот интерфейс для создания.разрушения баз данных и предназначен.

КД>Правда, лично я еще ни разу этот интерфейс не использовал — потому что точно знаю что мой OLEDB провайдер пока его не поддерживает

КД>Вообщем, читай описание IDBDataSourceAdmin и мучай свой провайдер


Я попробовал и у меня НЕ ПОЛУЧИЛОСЬ!
Вообще то я в СОМ, мягко говоря, не силен, но моего скудного ума хватает на то чтобы допереть что в приведенном ниже коде открываются (должны) два интерфейса одного СОМ-объекта (или я ошибаюсь?)


    HRESULT hr;
///////////////////////////////////////////////////////////////////////////////////    
    IDBInitialize *pIDBInitialize  = NULL;
    hr = CoCreateInstance(CLSID_MSDASQL, NULL, CLSCTX_INPROC_SERVER,
        IID_IDBInitialize,(void**)&pIDBInitialize);
///////////////////////////////////////////////////////////////////////////////////    
    IDBDataSourceAdmin *pDBDataSourceAdmin = NULL;
    hr = CoCreateInstance(CLSID_MSDASQL, NULL, CLSCTX_INPROC_SERVER,
        IID_IDBDataSourceAdmin, (void**) &pDBDataSourceAdmin);


Первый фрагмет я содрал, второй — состряпал по образу и подобию первого. Как и следовало ожидать: первый проходит на ура (hr = 0) , а со вторым полный провал.
В чем проблема?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.