DWORD WINAPI ThreadFunc(void* lpParameter) { HTMLImageElement* p = (HTMLImageElement*)lpParameter; // ISequentialByteStream* stream = new FileByteStream(p->m_pImage->m_url); // stream->AddRef(); // LXML:DownloadDocument* downloader = new DownloadDocument; Net::UrlBinding* binder = new Net::UrlBinding; _Ptr<IO::Stream> stream = binder->BindToObject(p->m_pImage->m_url, NULL/*downloader*//*pBrowser*/); int n; for (n = 0; n < 3; n++) { int ret = -1; switch (n) { case 0: { ret = p->ReadJPEG(stream); } break; case 1: { ret = p->ReadGIF(stream); } break; case 2: { ret = p->ReadPNG(stream); } break; } if (ret == 0) break; ASSERT(0); //stream.Seek(0, System::IO::STREAM_SEEK_SET); } /* if (n == 3) { int ret = p->ReadPNG(stream); ASSERT(0); } */ //stream->Release(); return 0; }