<?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[Problem mit Indy oder Struktur?]]></title><description><![CDATA[<p>Hallo miteinander</p>
<p>Ich habe eine eigene Klasse Namens(CFtp) eingebaut, die sowohl FTP-Sachen mit Indy macht, als auch Strings von remote-files verarbeiten soll.</p>
<p>Der Konstruktor dafür ind der Datei CFtp.h</p>
<pre><code class="language-cpp">CFtp(TForm* Owner);
</code></pre>
<p>und in der CFtp.cpp</p>
<pre><code class="language-cpp">CFtp::CFtp(TForm* Owner)
{
    TIdFTP *Mftp = new TIdFTP(0);
    formular = Owner;
}
</code></pre>
<p>In der CFtp liegt eine Struktur</p>
<pre><code class="language-cpp">struct tagVerbindung
    {
        int Port;
        AnsiString User;
        AnsiString Password;
        AnsiString Host;
        AnsiString Path;
        AnsiString ReceiveDir;
    };

    tagVerbindung *Verbindung;
</code></pre>
<p>Über mein Hauptformular &quot;Form1&quot; in der Datei Unit1.h<br />
deklariere ich ein Objekt auf diese Klasse</p>
<pre><code class="language-cpp">CFtp *ftp;
</code></pre>
<p>und in der Unit1.cpp</p>
<pre><code class="language-cpp">ftp = new CFtp(this);
    //ftp-&gt;Verbindung-&gt;Port       = 11;
    ftp-&gt;Verbindung-&gt;User         = &quot;username&quot;;
    ftp-&gt;Verbindung-&gt;Password     = &quot;passwort&quot;;
    //ftp-&gt;Verbindung-&gt;Host       = &quot;111.111.111.111&quot;;
    //ftp-&gt;Verbindung-&gt;Path       = &quot;html/irgendeinpfad&quot;;
    /*Ordner zum download auf meinem Rechner*/
    //ftp-&gt;Verbindung-&gt;ReceiveDir   = &quot;receive&quot;;
</code></pre>
<p>Soweit funktioniert das auch.<br />
Komisch wird es wenn ich im letzten Code die Zeile den Kommenter entkommentiere</p>
<pre><code class="language-cpp">ftp-&gt;Verbindung-&gt;Port       = 11;
</code></pre>
<p>Fehlermeldung:(als Message)<br />
Im Projekt Project1.exe ist eine Exception der Klasse EAccessViolation aufgetreten. Meldung: 'Zugriffsverletzung bei Adresse 00000000. Lesen von Adresse 00000000'. Prozeß wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.</p>
<p>Noch komischer, wenn ich das sein lasse und die andere Zeile entkommentiere</p>
<pre><code class="language-cpp">/*Ordner zum download auf meinem Rechner*/ 
    ftp-&gt;Verbindung-&gt;ReceiveDir   = &quot;receive&quot;;
</code></pre>
<p>Da passiert zunächst nichts, aber beim Schließen des Formulars<br />
Fehlermeldung:(als Message)<br />
Zugriffsverletzung bei Adresse 0042009E in Modul 'Project1.exe'. Lesen von Adresse 00657669.</p>
<p>Ich muss noch dazu sagen, das zunächst keine Verbindungen und so weiter stattfinden.<br />
Der Fehler muss also an der Struktur an sich liegen. Finde ich aber nicht.</p>
<p>Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118515/problem-mit-indy-oder-struktur</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Jul 2026 17:30:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118515.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 21 Aug 2005 12:20:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Indy oder Struktur? on Sun, 21 Aug 2005 12:20:39 GMT]]></title><description><![CDATA[<p>Hallo miteinander</p>
<p>Ich habe eine eigene Klasse Namens(CFtp) eingebaut, die sowohl FTP-Sachen mit Indy macht, als auch Strings von remote-files verarbeiten soll.</p>
<p>Der Konstruktor dafür ind der Datei CFtp.h</p>
<pre><code class="language-cpp">CFtp(TForm* Owner);
</code></pre>
<p>und in der CFtp.cpp</p>
<pre><code class="language-cpp">CFtp::CFtp(TForm* Owner)
{
    TIdFTP *Mftp = new TIdFTP(0);
    formular = Owner;
}
</code></pre>
<p>In der CFtp liegt eine Struktur</p>
<pre><code class="language-cpp">struct tagVerbindung
    {
        int Port;
        AnsiString User;
        AnsiString Password;
        AnsiString Host;
        AnsiString Path;
        AnsiString ReceiveDir;
    };

    tagVerbindung *Verbindung;
</code></pre>
<p>Über mein Hauptformular &quot;Form1&quot; in der Datei Unit1.h<br />
deklariere ich ein Objekt auf diese Klasse</p>
<pre><code class="language-cpp">CFtp *ftp;
</code></pre>
<p>und in der Unit1.cpp</p>
<pre><code class="language-cpp">ftp = new CFtp(this);
    //ftp-&gt;Verbindung-&gt;Port       = 11;
    ftp-&gt;Verbindung-&gt;User         = &quot;username&quot;;
    ftp-&gt;Verbindung-&gt;Password     = &quot;passwort&quot;;
    //ftp-&gt;Verbindung-&gt;Host       = &quot;111.111.111.111&quot;;
    //ftp-&gt;Verbindung-&gt;Path       = &quot;html/irgendeinpfad&quot;;
    /*Ordner zum download auf meinem Rechner*/
    //ftp-&gt;Verbindung-&gt;ReceiveDir   = &quot;receive&quot;;
</code></pre>
<p>Soweit funktioniert das auch.<br />
Komisch wird es wenn ich im letzten Code die Zeile den Kommenter entkommentiere</p>
<pre><code class="language-cpp">ftp-&gt;Verbindung-&gt;Port       = 11;
</code></pre>
<p>Fehlermeldung:(als Message)<br />
Im Projekt Project1.exe ist eine Exception der Klasse EAccessViolation aufgetreten. Meldung: 'Zugriffsverletzung bei Adresse 00000000. Lesen von Adresse 00000000'. Prozeß wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.</p>
<p>Noch komischer, wenn ich das sein lasse und die andere Zeile entkommentiere</p>
<pre><code class="language-cpp">/*Ordner zum download auf meinem Rechner*/ 
    ftp-&gt;Verbindung-&gt;ReceiveDir   = &quot;receive&quot;;
</code></pre>
<p>Da passiert zunächst nichts, aber beim Schließen des Formulars<br />
Fehlermeldung:(als Message)<br />
Zugriffsverletzung bei Adresse 0042009E in Modul 'Project1.exe'. Lesen von Adresse 00657669.</p>
<p>Ich muss noch dazu sagen, das zunächst keine Verbindungen und so weiter stattfinden.<br />
Der Fehler muss also an der Struktur an sich liegen. Finde ich aber nicht.</p>
<p>Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855342</guid><dc:creator><![CDATA[Trulli]]></dc:creator><pubDate>Sun, 21 Aug 2005 12:20:39 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Indy oder Struktur? on Sun, 21 Aug 2005 12:31:12 GMT]]></title><description><![CDATA[<p>tagVerbindung *Verbindung;<br />
ist ein Zeiger -&gt; hat der auch irgendwo Speicherplatz bekommen?</p>
<p>Wozu hat die Klasse überhaupt TForm* Owner ?</p>
<p>Wozu innerhalb dieser &quot;einfachen&quot; Klasse noch eine Struktur? Warum sind die Variablen nicht einfach Member der Klasse?</p>
<p>//ftp-&gt;Verbindung-&gt;Port = 11;</p>
<p>Sofern du mit anderen FTP-Servern arbeiten willst = 21 (20)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855350</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Sun, 21 Aug 2005 12:31:12 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Indy oder Struktur? on Sun, 21 Aug 2005 12:35:26 GMT]]></title><description><![CDATA[<p>Jetzt klappts<br />
statt tagVerbindung *Verbindung;<br />
tagVerbindung Verbindung;</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855354</guid><dc:creator><![CDATA[Trulli]]></dc:creator><pubDate>Sun, 21 Aug 2005 12:35:26 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Indy oder Struktur? on Sun, 21 Aug 2005 14:40:13 GMT]]></title><description><![CDATA[<p>Für dich und deine Klasse vielleicht noch ein interessanter Artikel aus der FAQ:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39302" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=39302</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/855449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855449</guid><dc:creator><![CDATA[PuppetMaster2k]]></dc:creator><pubDate>Sun, 21 Aug 2005 14:40:13 GMT</pubDate></item></channel></rss>