![]() |
|
Модераторы: Akina |
![]()
|
|
| Гость_Serj |
|
|||
|
Unregistered |
Интерфейс IzlibEngine нужен для декомпрессии md-файла. У меня все выходит, но декомпрессия нет. И отладчик ощибок не выдает.
Почему не работает ********************.H********************************* struct IzlibEngine : public IUnknown { STDMETHOD_(HRESULT, pkZip)(LPWSTR)=0; STDMETHOD_(HRESULT, pkUnzip)(LPWSTR)=0; STDMETHOD_(HRESULT, pkCompress)(IStream*,IStream*)=0; STDMETHOD_(HRESULT, pkDecompress)(IStream*,IStream*)=0; STDMETHOD_(HRESULT, pkAppendFile)(IStream*,LPWSTR,LPWSTR,LPWSTR)=0; STDMETHOD_(HRESULT, pkReadFile)(LPWSTR,LPWSTR,IStream*,LPWSTR)=0; STDMETHOD_(HRESULT, pkReadEntry)(LPWSTR,IEnum_zipEntry**)=0; }; ****************.CPP******************************* void ReadMD(IStream* pStream) { CLSID clsid; LPCLASSFACTORY pClf; IUnknown* pUnk; IzlibEngine* zip; HRESULT hr; LPSTREAM ps=NULL; LPSTREAM ps1=NULL; ::CoInitialize(NULL); if ((hr = ::CLSIDFromProgID(L"V75.zlibEngine", &clsid)) != NOERROR) { TRACE("íå íàøëè Program ID"); return; } if ((hr = ::CoGetClassObject(clsid, CLSCTX_SERVER,NULL, IID_IClassFactory, (void**) &pClf)) != NOERROR) { TRACE("íå íàøëè CLSID"); return; } pClf->CreateInstance(NULL, IID_IUnknown, (void**) &pUnk); VERIFY(SUCCEEDED(pUnk->QueryInterface(IID_IzlibEngine,(void**)&zip))); HRESULT res = CreateStreamOnHGlobal(NULL,TRUE,&ps); if(FAILED(res)){return;} А именно почему это не работает zip->pkDecompress(pStream, ps); ... hr=ps->Read(lpstrData, cbStrmSize, &nLength); ps->Release(); zip->Release(); pUnk->Release(); pClf->Release(); ::CoFreeUnusedLibraries(); ::CoUninitialize(); } |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |