<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=191926&amp;view=findpost&amp;p=3913987</guid>
        <pubDate>Thu, 28 Nov 2024 18:58:32 +0000</pubDate>
        <title>Распаковка zip средствами WinXP.</title>
        <link>https://forum.sources.ru/index.php?showtopic=191926&amp;view=findpost&amp;p=3913987</link>
        <description><![CDATA[sharky72: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=191926&view=findpost&p=3913906'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>macomics &#064; <time class="tag-quote__quoted-time" datetime="2024-11-27T19:28:08+03:00">27.11.24, 16:28</time></span><div class='quote '></div></div><br>
<br>
Как говорится лучше поздно чем никогда ;)]]></description>
        <author>sharky72</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=191926&amp;view=findpost&amp;p=3913906</guid>
        <pubDate>Wed, 27 Nov 2024 16:28:08 +0000</pubDate>
        <title>Распаковка zip средствами WinXP.</title>
        <link>https://forum.sources.ru/index.php?showtopic=191926&amp;view=findpost&amp;p=3913906</link>
        <description><![CDATA[macomics: Больше чем на 17 лет опоздали]]></description>
        <author>macomics</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=191926&amp;view=findpost&amp;p=3913894</guid>
        <pubDate>Wed, 27 Nov 2024 13:27:13 +0000</pubDate>
        <title>Распаковка zip средствами WinXP.</title>
        <link>https://forum.sources.ru/index.php?showtopic=191926&amp;view=findpost&amp;p=3913894</link>
        <description><![CDATA[HackerVlad: Вот здесь тоже есть ответ: <a class='tag-url' href='https://www.cyberforum.ru/post6183877.html' target='_blank'>https://www.cyberforum.ru/post6183877.html</a>]]></description>
        <author>HackerVlad</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=191926&amp;view=findpost&amp;p=1681259</guid>
        <pubDate>Thu, 30 Aug 2007 14:17:22 +0000</pubDate>
        <title>Распаковка zip средствами WinXP.</title>
        <link>https://forum.sources.ru/index.php?showtopic=191926&amp;view=findpost&amp;p=1681259</link>
        <description><![CDATA[Jenya: Отвечу сам себе : <br>
<br>
<br>
Вот пример распаковки файла readme.txt из архива file.zip , если в системе зарегистрирован zipfldr.dll<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; OleInitialize(NULL);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;char cInPath[]=&quot;c:\file.zip\readme.txt&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;char cOutPath[]=&quot;c:\13&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;int nLen;</div><div class="code_line">&nbsp;&nbsp; &nbsp;BSTR bstrZip,bstrFol;</div><div class="code_line">&nbsp;&nbsp; &nbsp;HRESULT hres;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; IShellDispatch *pSD = NULL;</div><div class="code_line">&nbsp;&nbsp; &nbsp; Folder* pZipFolder = NULL;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Folder* pOutFolder = NULL;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; hres=CoCreateInstance(CLSID_Shell, NULL, CLSCTX_SERVER,IID_IShellDispatch, (LPVOID *) &amp;pSD);</div><div class="code_line">&nbsp;&nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; if (SUCCEEDED(hres))</div><div class="code_line">&nbsp;&nbsp; &nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; VARIANT vZipDir,vOutDir,vOptions;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; VariantInit(&amp;vZipDir);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; vZipDir.vt = VT_BSTR;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; nLen = (lstrlen(cInPath) + 1) * sizeof(WCHAR);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; bstrZip = SysAllocStringByteLen(NULL,nLen);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; MultiByteToWideChar(CP_ACP,0,cInPath,-1,bstrZip,nLen);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; vZipDir.bstrVal = bstrZip;</div><div class="code_line">&nbsp;&nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; VariantInit(&amp;vOutDir);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; vOutDir.vt = VT_BSTR;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; nLen = (lstrlen(cOutPath) + 1) * sizeof(WCHAR);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; bstrFol = SysAllocStringByteLen(NULL, nLen);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; MultiByteToWideChar(CP_ACP,0,cOutPath,-1,bstrFol,nLen);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; vOutDir.bstrVal = bstrFol;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; if (SUCCEEDED(pSD-&#62;NameSpace(vOutDir,&amp;pOutFolder)))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //Опции </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; VariantInit(&amp;vOptions);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; vOptions.vt=VT_I4;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; vOptions.lVal=0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; hres=pOutFolder-&#62;CopyHere(vZipDir,vOptions); </div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pOutFolder-&#62;Release();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; VariantClear(&amp;vOptions);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; pSD-&#62;Release();</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; SysFreeString(bstrZip);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; VariantClear(&amp;vZipDir);</div><div class="code_line">&nbsp;&nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; SysFreeString(bstrFol);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; VariantClear(&amp;vOutDir);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; }</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Jenya</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=191926&amp;view=findpost&amp;p=1611379</guid>
        <pubDate>Fri, 22 Jun 2007 07:43:16 +0000</pubDate>
        <title>Распаковка zip средствами WinXP.</title>
        <link>https://forum.sources.ru/index.php?showtopic=191926&amp;view=findpost&amp;p=1611379</link>
        <description><![CDATA[Jenya: Я нашел описание здесь(http://www.autohotkey.com/forum/topic19831.html&amp;highlight=zipfldr) однако не понятно <br>каким образом с помощью IID_IShellDispatch(у них IID_IShell) распаковываются файлы, такое ощущение, что архив рассматривается как папка проводника.]]></description>
        <author>Jenya</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=191926&amp;view=findpost&amp;p=1611066</guid>
        <pubDate>Thu, 21 Jun 2007 20:03:30 +0000</pubDate>
        <title>Распаковка zip средствами WinXP.</title>
        <link>https://forum.sources.ru/index.php?showtopic=191926&amp;view=findpost&amp;p=1611066</link>
        <description><![CDATA[MaIron: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=191926&view=findpost&p=1610747'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Jenya &#064; <time class="tag-quote__quoted-time" datetime="2007-06-21T14:12:11+00:00">21.06.07, 14:12</time></span><div class='quote '>В WinXP есть  zipfldr.dll, она судя по всему является COM сервером. Ни кто не знает как распаковывать с помощью её интерфейсов файлы ??</div></div><br>
В любом случае гораздо быстрее надёжнее проще и удобнее встроить распаковщик в своё приложение, нежели пытаться получить доступ к этому.]]></description>
        <author>MaIron</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=191926&amp;view=findpost&amp;p=1610747</guid>
        <pubDate>Thu, 21 Jun 2007 14:12:11 +0000</pubDate>
        <title>Распаковка zip средствами WinXP.</title>
        <link>https://forum.sources.ru/index.php?showtopic=191926&amp;view=findpost&amp;p=1610747</link>
        <description><![CDATA[Jenya: В WinXP есть  zipfldr.dll, она судя по всему является COM сервером. Ни кто не знает как распаковывать с помощью её интерфейсов файлы ??]]></description>
        <author>Jenya</author>
        <category>Visual C++ / MFC / WTL</category>
      </item>
	
      </channel>
      </rss>
	