![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Гость_Serj |
|
|||
|
Unregistered |
Подскажите как получить интерфейс класса из DLL. Я пользовался Класс Визардом, но он определяет только один интерфейс, а в DLL их три. Я не знаю IID интерфейса, но знаю его название. Сорри за может не совсем разумный вопрос, но только начал работать с VC6.
{ CLSID clsid; LPCLASSFACTORY pClf; LPUNKNOWN pUnk; (незнаю как сделать интерфейс) cobj; HRESULT hr; if ((hr = ::CLSIDFromProgID(L"V75.zlibEngine", &clsid)) != NOERROR) { TRACE("íå íàøëè Program ID"); return; } if ((hr = ::CoGetClassObject(clsid, CLSCTX_INPROC_SERVER,NULL, IID_IClassFactory, (void**) &pClf)) != NOERROR) { TRACE("íå íàøëè CLSID"); return; } pClf->CreateInstance(NULL, IID_IUnknown, (void**) &pUnk); pUnk->QueryInterface(IID_IUnknown ( незнаю) ,(void**) &cobj); //IID_IzlibEngine CString s = cobj.GetName(); pClf->Release(); pUnk->Release(); СПАСИБО. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |