<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Wie TAbCabExtractor anwenden?]]></title><description><![CDATA[<p>Hi und gute Nacht @ all,</p>
<p>ich hab mir das Abbrevia Package runtergeladen und in meinen Borland 6 integriert.<br />
Soweit scheint es auch zu funktionieren und jetzt versuche ich, ein einfaches Tool zum entpacken von CAB Archiven zu erstellen, um mich ein bischen da rein zu arbeiten.<br />
Nur irgentwie stürzt mir das Programm immer mit Zugriffsfehrletzungen ab.</p>
<p>Das hab ich bisher mal testweise gecodet:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Unit1.h&quot;

#include &lt;AbCabExt.hpp&gt;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
//---------------------------------------------------------------------------
bool TForm1::ExtractCab(AnsiString CabPath , AnsiString ExtractPath)
{
    TAbCabExtractor * CabExt;
    CabExt-&gt;TempDirectory = ExtractPath; // &lt;= hier schmiert es immer ab
    CabExt-&gt;FileName = CabPath;
    CabExt-&gt;ExtractTaggedItems();
    return true;
}
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
      if(OpenDialog1-&gt;Execute()) {
          Edit1-&gt;Text = OpenDialog1-&gt;FileName;
      }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
      if(OpenDialog1-&gt;Execute()) {
          Edit2-&gt;Text = OpenDialog1-&gt;FileName;
      }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
      if(ExtractCab(Edit1-&gt;Text , Edit2-&gt;Text)) ShowMessage(&quot;OK&quot;);
      else ShowMessage(&quot;:(&quot;);
}
//---------------------------------------------------------------------------
</code></pre>
<p>Beispiele oder CodeSnippets habe ich bisher leider nicht gefunden und die Docu ist auch irgentwie ein wenig rar an Beispielen, deshalb frag ich hier <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Hoffe ihr könnt mir ein bischen weiterhelfen...</p>
<p>MfG ViperT</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/89889/wie-tabcabextractor-anwenden</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Jul 2026 18:35:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/89889.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 23 Oct 2004 23:58:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie TAbCabExtractor anwenden? on Sun, 24 Oct 2004 00:00:59 GMT]]></title><description><![CDATA[<p>Hi und gute Nacht @ all,</p>
<p>ich hab mir das Abbrevia Package runtergeladen und in meinen Borland 6 integriert.<br />
Soweit scheint es auch zu funktionieren und jetzt versuche ich, ein einfaches Tool zum entpacken von CAB Archiven zu erstellen, um mich ein bischen da rein zu arbeiten.<br />
Nur irgentwie stürzt mir das Programm immer mit Zugriffsfehrletzungen ab.</p>
<p>Das hab ich bisher mal testweise gecodet:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Unit1.h&quot;

#include &lt;AbCabExt.hpp&gt;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
//---------------------------------------------------------------------------
bool TForm1::ExtractCab(AnsiString CabPath , AnsiString ExtractPath)
{
    TAbCabExtractor * CabExt;
    CabExt-&gt;TempDirectory = ExtractPath; // &lt;= hier schmiert es immer ab
    CabExt-&gt;FileName = CabPath;
    CabExt-&gt;ExtractTaggedItems();
    return true;
}
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
      if(OpenDialog1-&gt;Execute()) {
          Edit1-&gt;Text = OpenDialog1-&gt;FileName;
      }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
      if(OpenDialog1-&gt;Execute()) {
          Edit2-&gt;Text = OpenDialog1-&gt;FileName;
      }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
      if(ExtractCab(Edit1-&gt;Text , Edit2-&gt;Text)) ShowMessage(&quot;OK&quot;);
      else ShowMessage(&quot;:(&quot;);
}
//---------------------------------------------------------------------------
</code></pre>
<p>Beispiele oder CodeSnippets habe ich bisher leider nicht gefunden und die Docu ist auch irgentwie ein wenig rar an Beispielen, deshalb frag ich hier <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Hoffe ihr könnt mir ein bischen weiterhelfen...</p>
<p>MfG ViperT</p>
]]></description><link>https://www.c-plusplus.net/forum/post/636100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/636100</guid><dc:creator><![CDATA[ViperT]]></dc:creator><pubDate>Sun, 24 Oct 2004 00:00:59 GMT</pubDate></item><item><title><![CDATA[Reply to Wie TAbCabExtractor anwenden? on Sun, 24 Oct 2004 07:21:58 GMT]]></title><description><![CDATA[<p>Sagt dir das Schlüsselwort <em><strong>new</strong></em> etwas?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/636122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/636122</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 24 Oct 2004 07:21:58 GMT</pubDate></item><item><title><![CDATA[Reply to Wie TAbCabExtractor anwenden? on Sun, 24 Oct 2004 11:54:51 GMT]]></title><description><![CDATA[<p>ja sicher sagt es mir was, doch wenn ich z.B. schreibe:</p>
<pre><code class="language-cpp">TAbCabExtractor * CabExt;
    CabExt = new TAbCabExtractor;
</code></pre>
<p>erhalte ich folgende Fehlermeldung:</p>
<pre><code>[C++ Fehler] Unit1.cpp(17): E2285 Keine Übereinstimmung für 'TAbCabExtractor::TAbCabExtractor()' gefunden
</code></pre>
<p>irgentwie steh ich momentan auf der Leitung...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/636233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/636233</guid><dc:creator><![CDATA[ViperT]]></dc:creator><pubDate>Sun, 24 Oct 2004 11:54:51 GMT</pubDate></item><item><title><![CDATA[Reply to Wie TAbCabExtractor anwenden? on Sun, 24 Oct 2004 12:54:46 GMT]]></title><description><![CDATA[<p>Offenbar erwartet der Konstruktor einen Parameter, z.B. ein Owner-Objekt.</p>
<p>Und gewöhn dir das Weglassen der Konstruktor-Klammern am besten gleich wieder ab (bzw. gar nicht erst an).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/636269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/636269</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 24 Oct 2004 12:54:46 GMT</pubDate></item><item><title><![CDATA[Reply to Wie TAbCabExtractor anwenden? on Sun, 24 Oct 2004 13:56:34 GMT]]></title><description><![CDATA[<p>ok, ich stand echt auf der Leitung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
so funktioniert es:</p>
<pre><code class="language-cpp">TAbCabExtractor * CabExt;
    CabExt = new TAbCabExtractor(this);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/636309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/636309</guid><dc:creator><![CDATA[ViperT]]></dc:creator><pubDate>Sun, 24 Oct 2004 13:56:34 GMT</pubDate></item></channel></rss>