<?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[Darf auf ein Laufwerk zugegriffen werden? try&#x2F;catch]]></title><description><![CDATA[<p>ich hab ein Problem mit dem Zugriff auf Laufwerke. ich benutze die DriveComboBox, um zwischen den Laufwerken zu wechslen.<br />
Durch das ändern der DCB wird ein DirectoryListBox-Feld verändert.<br />
Wenn ich auf ein Laufwerk komme, in dem kein Datenträger ist, wird die DLB auch verändert, jedoch gibt das ja einen Fehler. Daher habe ich diesen Teil in ein try-Block gepackt. Bei einem solchen Fehler soll die DCB wieder auf das vorherige Laufwerk gestellt werden.</p>
<p>Dazu habe ich bis jetzt folgenden Quelltext:</p>
<p>Bei ändern des Laufwerks in der DCB:</p>
<pre><code class="language-cpp">void __fastcall TForm1::DriveComboBox1Change(TObject *Sender)
{
 try{
  if(Rsave-&gt;Checked==true){
   laufwerk_save = char (DriveComboBox1-&gt;Drive);
   String pfad = DriveComboBox1-&gt;Drive;
   if(strcmp(String(vorherigesLaufwerk_save).c_str(),pfad.c_str())!=0){
    update_path(pfad + &quot;:\\&quot;);
   }
   update_dlb();           
   vorherigesLaufwerk_save = char (DriveComboBox1-&gt;Drive);
  }
  else{
   laufwerk_share = char (DriveComboBox1-&gt;Drive);
   String pfad = DriveComboBox1-&gt;Drive;
   if(strcmp(String(vorherigesLaufwerk_share).c_str(),pfad.c_str())!=0){
    update_path(pfad + &quot;:\\&quot;);
   }
   update_dlb();
   vorherigesLaufwerk_share = char (DriveComboBox1-&gt;Drive);
  }
 }
 catch(...){
  String aFehler = &quot;Auf Laufwerk &quot; + String (DriveComboBox1-&gt;Drive) + &quot;: kann nicht zugegriffen werden!&quot;;
  char *Fehler = aFehler.c_str();
  Application-&gt;MessageBox(Fehler, &quot;Achtung!&quot;, 16);
  if(Rsave-&gt;Checked==true){
   DriveComboBox1-&gt;Drive = vorherigesLaufwerk_save;
  }
  else{
   DriveComboBox1-&gt;Drive = vorherigesLaufwerk_share;
  }
 }
}
</code></pre>
<p>die verwendeten Funktionen:</p>
<pre><code class="language-cpp">void update_dlb(void){              
 if(Form1-&gt;Rsave-&gt;Checked==true){
  Form1-&gt;DriveComboBox1-&gt;Drive = laufwerk_save;
  Form1-&gt;DirectoryListBox1-&gt;Directory = pfad_save;
 }
 else{
  Form1-&gt;DriveComboBox1-&gt;Drive = laufwerk_share;
  Form1-&gt;DirectoryListBox1-&gt;Directory = pfad_share;
 }
 update_edit();
}
void update_edit(void){
 if(Form1-&gt;Rsave-&gt;Checked==true){
  if(strcmp(neuer_ordner_save.c_str(),pfad_save.c_str())==0){
   Form1-&gt;Edit1-&gt;Text = pfad_save;
  }
  else{
   Form1-&gt;Edit1-&gt;Text = pfad_save + ordnername_save;
  }
 }
 else{
  if(strcmp(neuer_ordner_share.c_str(),pfad_share.c_str())==0){
   Form1-&gt;Edit1-&gt;Text = pfad_share;
  }
  else{
   Form1-&gt;Edit1-&gt;Text = pfad_share + ordnername_share;
  }
 }
}
</code></pre>
<p>Das Problem besteht nun darin, dass dieses immer 2 mal eine Fehlermeldung ausgibt. Das erste mal die korrekte, z.B.:</p>
<pre><code>Auf Laufwerk A: kann nicht zugegriffen werden
</code></pre>
<p>Beim zweiten mal gibt es aber die Ausgabe:</p>
<pre><code>Auf Laufwerk C: kann nicht zugegriffen werden
</code></pre>
<p>Jedoch ist das Laufwerk C: das Laufwerk, welches vorher angewählt war.</p>
<p>Daran, dass alles doppelt ist, braucht ihr euch nicht weiter zu stören, da ich zwei Pfade auswählbar sein sollen, je nach dem, welchen radiobutton ich angewählt habe.</p>
<p>Ich benutze den BCB 2 Standard.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/194022/darf-auf-ein-laufwerk-zugegriffen-werden-try-catch</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 03:57:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194022.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Oct 2007 21:40:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Darf auf ein Laufwerk zugegriffen werden? try&#x2F;catch on Tue, 02 Oct 2007 21:41:24 GMT]]></title><description><![CDATA[<p>ich hab ein Problem mit dem Zugriff auf Laufwerke. ich benutze die DriveComboBox, um zwischen den Laufwerken zu wechslen.<br />
Durch das ändern der DCB wird ein DirectoryListBox-Feld verändert.<br />
Wenn ich auf ein Laufwerk komme, in dem kein Datenträger ist, wird die DLB auch verändert, jedoch gibt das ja einen Fehler. Daher habe ich diesen Teil in ein try-Block gepackt. Bei einem solchen Fehler soll die DCB wieder auf das vorherige Laufwerk gestellt werden.</p>
<p>Dazu habe ich bis jetzt folgenden Quelltext:</p>
<p>Bei ändern des Laufwerks in der DCB:</p>
<pre><code class="language-cpp">void __fastcall TForm1::DriveComboBox1Change(TObject *Sender)
{
 try{
  if(Rsave-&gt;Checked==true){
   laufwerk_save = char (DriveComboBox1-&gt;Drive);
   String pfad = DriveComboBox1-&gt;Drive;
   if(strcmp(String(vorherigesLaufwerk_save).c_str(),pfad.c_str())!=0){
    update_path(pfad + &quot;:\\&quot;);
   }
   update_dlb();           
   vorherigesLaufwerk_save = char (DriveComboBox1-&gt;Drive);
  }
  else{
   laufwerk_share = char (DriveComboBox1-&gt;Drive);
   String pfad = DriveComboBox1-&gt;Drive;
   if(strcmp(String(vorherigesLaufwerk_share).c_str(),pfad.c_str())!=0){
    update_path(pfad + &quot;:\\&quot;);
   }
   update_dlb();
   vorherigesLaufwerk_share = char (DriveComboBox1-&gt;Drive);
  }
 }
 catch(...){
  String aFehler = &quot;Auf Laufwerk &quot; + String (DriveComboBox1-&gt;Drive) + &quot;: kann nicht zugegriffen werden!&quot;;
  char *Fehler = aFehler.c_str();
  Application-&gt;MessageBox(Fehler, &quot;Achtung!&quot;, 16);
  if(Rsave-&gt;Checked==true){
   DriveComboBox1-&gt;Drive = vorherigesLaufwerk_save;
  }
  else{
   DriveComboBox1-&gt;Drive = vorherigesLaufwerk_share;
  }
 }
}
</code></pre>
<p>die verwendeten Funktionen:</p>
<pre><code class="language-cpp">void update_dlb(void){              
 if(Form1-&gt;Rsave-&gt;Checked==true){
  Form1-&gt;DriveComboBox1-&gt;Drive = laufwerk_save;
  Form1-&gt;DirectoryListBox1-&gt;Directory = pfad_save;
 }
 else{
  Form1-&gt;DriveComboBox1-&gt;Drive = laufwerk_share;
  Form1-&gt;DirectoryListBox1-&gt;Directory = pfad_share;
 }
 update_edit();
}
void update_edit(void){
 if(Form1-&gt;Rsave-&gt;Checked==true){
  if(strcmp(neuer_ordner_save.c_str(),pfad_save.c_str())==0){
   Form1-&gt;Edit1-&gt;Text = pfad_save;
  }
  else{
   Form1-&gt;Edit1-&gt;Text = pfad_save + ordnername_save;
  }
 }
 else{
  if(strcmp(neuer_ordner_share.c_str(),pfad_share.c_str())==0){
   Form1-&gt;Edit1-&gt;Text = pfad_share;
  }
  else{
   Form1-&gt;Edit1-&gt;Text = pfad_share + ordnername_share;
  }
 }
}
</code></pre>
<p>Das Problem besteht nun darin, dass dieses immer 2 mal eine Fehlermeldung ausgibt. Das erste mal die korrekte, z.B.:</p>
<pre><code>Auf Laufwerk A: kann nicht zugegriffen werden
</code></pre>
<p>Beim zweiten mal gibt es aber die Ausgabe:</p>
<pre><code>Auf Laufwerk C: kann nicht zugegriffen werden
</code></pre>
<p>Jedoch ist das Laufwerk C: das Laufwerk, welches vorher angewählt war.</p>
<p>Daran, dass alles doppelt ist, braucht ihr euch nicht weiter zu stören, da ich zwei Pfade auswählbar sein sollen, je nach dem, welchen radiobutton ich angewählt habe.</p>
<p>Ich benutze den BCB 2 Standard.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1376906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1376906</guid><dc:creator><![CDATA[*gt*Bocky*lt*]]></dc:creator><pubDate>Tue, 02 Oct 2007 21:41:24 GMT</pubDate></item><item><title><![CDATA[Reply to Darf auf ein Laufwerk zugegriffen werden? try&#x2F;catch on Wed, 03 Oct 2007 00:27:40 GMT]]></title><description><![CDATA[<p>Debugger?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1376955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1376955</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Wed, 03 Oct 2007 00:27:40 GMT</pubDate></item><item><title><![CDATA[Reply to Darf auf ein Laufwerk zugegriffen werden? try&#x2F;catch on Wed, 03 Oct 2007 10:09:09 GMT]]></title><description><![CDATA[<p>Poste doch mal bitte die fehlende Funktion zum Aufruf von</p>
<pre><code class="language-cpp">update_path(pfad + &quot;:\\&quot;);
</code></pre>
<p>MfG<br />
kpeter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1377023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377023</guid><dc:creator><![CDATA[kpeter]]></dc:creator><pubDate>Wed, 03 Oct 2007 10:09:09 GMT</pubDate></item><item><title><![CDATA[Reply to Darf auf ein Laufwerk zugegriffen werden? try&#x2F;catch on Wed, 03 Oct 2007 12:18:12 GMT]]></title><description><![CDATA[<p>sry, übersehen:</p>
<pre><code class="language-cpp">void update_path(String pfad){
 if(Form1-&gt;Rsave-&gt;Checked==true){                                                 
  pfad_save = pfad;
 }
 else{
  pfad_share = pfad;
 }
 update_edit();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1377082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377082</guid><dc:creator><![CDATA[*gt*Bocky*lt*]]></dc:creator><pubDate>Wed, 03 Oct 2007 12:18:12 GMT</pubDate></item><item><title><![CDATA[Reply to Darf auf ein Laufwerk zugegriffen werden? try&#x2F;catch on Wed, 03 Oct 2007 13:24:17 GMT]]></title><description><![CDATA[<p>Das OnChange der DCB feuert immer zweimal.<br />
Ich würde einfach die ApplicationEvents-Komponente benutzen, wenn es die in deinem BCB gibt (du hast 1 oder 3, Version 2 gab es nicht).</p>
<pre><code class="language-cpp">char chDrive;

void __fastcall TForm1::DriveComboBox1Change(TObject *Sender)
{
   chDrive = DriveComboBox1-&gt;Drive;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ApplicationEvents1Exception(TObject *Sender,
	  Exception *E)
{
  if (dynamic_cast&lt;EInOutError*&gt;(E) &amp;&amp;                  // ist eine IO-Exception,
	  E-&gt;Message.Pos(&quot; 21&quot;) == E-&gt;Message.Length() - 2) // und hat Fehlernr. 21
  {
	ShowMessage(&quot;Auf Laufwerk &quot; + UpperCase(DriveComboBox1-&gt;Drive) + &quot;: kann nicht zugegriffen werden.&quot;);
	DriveComboBox1-&gt;Drive = chDrive;
  }
}
//---------------------------------------------------------------------------
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1377121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377121</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 03 Oct 2007 13:24:17 GMT</pubDate></item><item><title><![CDATA[Reply to Darf auf ein Laufwerk zugegriffen werden? try&#x2F;catch on Wed, 03 Oct 2007 15:30:22 GMT]]></title><description><![CDATA[<p>(Vorweg: is da nicht n kleiner Tippfehler?:<br />
anstatt ApplicationEvents<strong>1</strong>Exception muss es doch heissen ApplicationEventsException?)</p>
<p>Das macht leider auch nicht viel anders:<br />
Wenn ich jetzt auf ein Laufwerk komme, auf das nicht zugegriffen werden kann, gibt es immer noch diese typische windoof-Fehlermeldung, dass auf Laufwerk A: nicht zugegriffen werden kann mit den 3 Buttons: Abbrechen, Wiederholen und weiter.<br />
Das Edit-Feld wird daraufhin aktualisiert. Dann steht da &quot;A:&quot;, obwohl es eig wieder zurückgestellt werden soll.<br />
Danach kommt die Meldung: &quot;I/O-Fehler 21&quot;.<br />
Dann läuft das Prog weiter. Wenn ich dann aber wieder auf ein anderes Laufwerk komme, gibt es erneut die Fehlermeldung, dass auf A: nicht zugegriffen werden kann und auch nochmal die Meldung &quot;I/O-Fehler 21&quot;.<br />
Jedoch wird das Laufwerk nicht zurückgestellt. Das liegt daran, dass im DriveComboBox1Change der Variable vorherigesLaufwerk_.... der Wert des Laufwerks, auf das eig nicht zugegriffen werden darf, zugewiesen wird. Ich weis jedoch nicht, wie ich das beheben kann (vllt im ApplicationEventsException einen zweig machen, wenn kein Fehler vorliegt? Da müsste dann auch das update_dlb() aus dem DCB-Change rein).</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
void __fastcall TForm1::DriveComboBox1Change(TObject *Sender)
{
 if(Rsave-&gt;Checked==true){
  laufwerk_save = char (DriveComboBox1-&gt;Drive);
  String pfad = DriveComboBox1-&gt;Drive;
  if(strcmp(String(vorherigesLaufwerk_save).c_str(),pfad.c_str())!=0){
   update_path(pfad + &quot;:\\&quot;);
  }
  update_dlb();
  vorherigesLaufwerk_save = char (DriveComboBox1-&gt;Drive);
 }
 else{
  laufwerk_share = char (DriveComboBox1-&gt;Drive);
  String pfad = DriveComboBox1-&gt;Drive;
  if(strcmp(String(vorherigesLaufwerk_share).c_str(),pfad.c_str())!=0){
   update_path(pfad + &quot;:\\&quot;);
  }
  update_dlb();
  vorherigesLaufwerk_share = char (DriveComboBox1-&gt;Drive);
 }
}
//---------------------------------------------------------------------------  
void __fastcall TForm1::ApplicationEventsException(TObject *Sender,
      Exception *E)
{
  if (dynamic_cast&lt;EInOutError*&gt;(E) &amp;&amp;                  // ist eine IO-Exception,
      E-&gt;Message.Pos(&quot; 21&quot;) == E-&gt;Message.Length() - 2) // und hat Fehlernr. 21
  {
    ShowMessage(&quot;Auf Laufwerk &quot; + UpperCase(DriveComboBox1-&gt;Drive) + &quot;: kann nicht zugegriffen werden.&quot;);
    if(Rsave-&gt;Checked==true){
     DriveComboBox1-&gt;Drive = vorherigesLaufwerk_save;
    }
    else{
     DriveComboBox1-&gt;Drive = vorherigesLaufwerk_share;
    }
    update_dlb();
  }
}
//---------------------------------------------------------------------------
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1377194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377194</guid><dc:creator><![CDATA[*gt*Bocky*lt*]]></dc:creator><pubDate>Wed, 03 Oct 2007 15:30:22 GMT</pubDate></item><item><title><![CDATA[Reply to Darf auf ein Laufwerk zugegriffen werden? try&#x2F;catch on Wed, 03 Oct 2007 17:53:11 GMT]]></title><description><![CDATA[<p>Ich kann nicht wirklich nachvollziehen, was dein Programm eigentlich macht bzw. machen soll, deshalb fällt es mir schwer, dein Problem zu erkennen. Bist du sicher, dass du die ganzen update_xyz-Funktionen wirklich brauchst?</p>
<p>In meinem Beispiel (Zeile 15) wird der Pfad zurückgestellt, und bleibt dann auch so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1377389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377389</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 03 Oct 2007 17:53:11 GMT</pubDate></item><item><title><![CDATA[Reply to Darf auf ein Laufwerk zugegriffen werden? try&#x2F;catch on Wed, 03 Oct 2007 18:21:46 GMT]]></title><description><![CDATA[<p>ich hab 3 felder:<br />
- eine DCB<br />
- eine DBL<br />
- ein Edit-Feld</p>
<p>Im DCB wähl ich das Laufwerk aus. Dann wir die DLB aktualisiert und dann das Edit-Feld. Dann gibt's noch nen Button, mit dem man nen neuen Ordner erstellen kann.<br />
Standardmäßig wird im Edit-Feld ein extra Ordnername hinter den ausgewählten Ordner gehängt. Wenn ich aber nen neuen Ordner erstellt habe, soll der Standardordnername nicht mehr hinten dran gehängt werden. Wenn dann aber der Ordner wieder gewechselt wird, soll der Standardordnername wieder angehängt werden bzw. nicht mehr angehängt werden, wenn man wieder auf den selbst erstellten Ordner klickt.<br />
Außerdem kann man zwischen 2 Radio-Buttons wechseln und man soll den Pfad für beie Radio-Buttons unterschiedlich wählen können.</p>
<p>Die update-Funktionen sollen einfach nur die Variablenwerte in die DCB, die DLB bzw. das Edit-Feld reinschreiben und somit den korrekten Pfad anzeigen. Funktionen hab ich genommen, weil immer überprüfen werden muss, welcher Radio-Button ausgewählt ist.</p>
<p>Zu Zeile 15: Der aktuelle Pfad wird in die Variable geschrieben, weil ich nur so entscheiden kann, ob jetzt die Variable vorhehrigesLaufwerk_... verändert werden muss oder nicht (wegen den 2 Möglichkeiten durch die Radio-Buttons).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1377417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377417</guid><dc:creator><![CDATA[*gt*Bocky*lt*]]></dc:creator><pubDate>Wed, 03 Oct 2007 18:21:46 GMT</pubDate></item><item><title><![CDATA[Reply to Darf auf ein Laufwerk zugegriffen werden? try&#x2F;catch on Wed, 03 Oct 2007 19:42:42 GMT]]></title><description><![CDATA[<p>Hilft das folgende?</p>
<pre><code>Boolean __fastcall DriveOk(char Drive)
{
  char RootPathName[256]=&quot;*:\\&quot;;          // address of name of root directory
  char VolumeNameBuffer[256];            // address of name of the volume
  DWORD VolumeSerialNumber;              // address of volume serial number
  DWORD MaximumComponentLength;          // address of system's maximum filename length
  DWORD FileSystemFlags;                 // address of file system flags
  char FileSystemNameBuffer[256];        // address of name of file system
  Boolean Res;
  UINT OldErrMode;
  OldErrMode=SetErrorMode(SEM_FAILCRITICALERRORS);
/*  LPCTSTR lpRootPathName,	// address of root directory of the file system
    LPTSTR lpVolumeNameBuffer,	// address of name of the volume
    DWORD nVolumeNameSize,	// length of lpVolumeNameBuffer
    LPDWORD lpVolumeSerialNumber,	// address of volume serial number
    LPDWORD lpMaximumComponentLength,	// address of system's maximum filename length
    LPDWORD lpFileSystemFlags,	// address of file system flags
    LPTSTR lpFileSystemNameBuffer,	// address of name of file system
    DWORD nFileSystemNameSize 	// length of lpFileSystemNameBuffer
*/
  RootPathName[0]=Drive;
  Res=GetVolumeInformation(RootPathName,VolumeNameBuffer,255,
                           &amp;VolumeSerialNumber,&amp;MaximumComponentLength,
                           &amp;FileSystemFlags,FileSystemNameBuffer,255 );
  SetErrorMode(OldErrMode);
  return Res;
}
</code></pre>
<p>Damit teste ich immer VOR einem Zugriffsversuch, ob das LW verfügbar ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1377447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377447</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Wed, 03 Oct 2007 19:42:42 GMT</pubDate></item><item><title><![CDATA[Reply to Darf auf ein Laufwerk zugegriffen werden? try&#x2F;catch on Thu, 04 Oct 2007 06:54:32 GMT]]></title><description><![CDATA[<p>Beherzige Jansens Tipp/Code aus seinem ersten Posting!</p>
<p>Damit ist die Exception-Behandlung doch gelöst und den try-catch-block kannst du rausschmeissen.<br />
Wenn du keine MessageBox haben willst, kannst du elegant ein TLabel visible machen und die<br />
Nachricht ausgeben (mit Timer natürlich blink blink :D).<br />
Die char-Deklaration <strong>chDrive</strong> gehört in der Header-Datei public gemacht,<br />
dann kannst du auch dein Edit1 &quot;zurückstellen&quot;.</p>
<p>Um ehrlich zu sein, ich habe den Code mal in die Maschine gehaun und bin zu<br />
dem Schluss gekommen, dass, wenn du schon Pfade etc. aufzeichnen willst, du<br />
diese Daten in ein StringGrid schreiben solltest.<br />
So kannst du deine vielen Variablen abspecken, hast Zugriff auf die im Grid abgelegten Pfade und<br />
übersichtlicher ist es auch.</p>
<p>Und wetten, dass es kein Schreibfehler war?</p>
<p>MfG<br />
kpeter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1377527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377527</guid><dc:creator><![CDATA[kpeter]]></dc:creator><pubDate>Thu, 04 Oct 2007 06:54:32 GMT</pubDate></item><item><title><![CDATA[Reply to Darf auf ein Laufwerk zugegriffen werden? try&#x2F;catch on Thu, 04 Oct 2007 14:32:22 GMT]]></title><description><![CDATA[<p>Der Code funzt wirklich wunderbar!! <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="😃"
    /> THX</p>
<p>Mit ApplicationEvents<strong>1</strong>Exception funzt das nicht.</p>
<p>Hab aber noch eine kleine Frage: Wie kann ich den Code ändern, dass auch überprüft wird, ob ich in den Pfad schreiben darf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1377966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377966</guid><dc:creator><![CDATA[*gt*Bocky*lt*]]></dc:creator><pubDate>Thu, 04 Oct 2007 14:32:22 GMT</pubDate></item><item><title><![CDATA[Reply to Darf auf ein Laufwerk zugegriffen werden? try&#x2F;catch on Fri, 05 Oct 2007 09:47:11 GMT]]></title><description><![CDATA[<p>Wie meinst du denn das jetzt?</p>
<p>Wenn du Administratorrechte auf dem PC hast, kommst du in gewissen Sinne an jede<br />
Windows-Datei heran.</p>
<p>Suche mal in der IDE-Hilfe nach z.B. <strong>ExtractFilePath</strong>, dann bist du schon<br />
beim richtigen Thema.</p>
<p>MfG<br />
kpeter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378431</guid><dc:creator><![CDATA[kpeter]]></dc:creator><pubDate>Fri, 05 Oct 2007 09:47:11 GMT</pubDate></item><item><title><![CDATA[Reply to Darf auf ein Laufwerk zugegriffen werden? try&#x2F;catch on Fri, 05 Oct 2007 21:13:52 GMT]]></title><description><![CDATA[<p>Dass man mit Administratorrechten überall ran kommt is logisch^^.</p>
<p>Aber mit ExtractFilePath kommt man, soweit ich das sehe, nur an den Pfad ran, in dem die exe liegt. Ich möchte aber wissen, ob ich auf irgendeinen Pfad (den ich vorher auswähle) Schreibrechte hab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378884</guid><dc:creator><![CDATA[*gt*Bocky*lt*]]></dc:creator><pubDate>Fri, 05 Oct 2007 21:13:52 GMT</pubDate></item><item><title><![CDATA[Reply to Darf auf ein Laufwerk zugegriffen werden? try&#x2F;catch on Fri, 05 Oct 2007 22:06:32 GMT]]></title><description><![CDATA[<p>Wozu musst du das wissen? Pack deine Schreibversuche in eine ordentliche Fehlerbehandlung und gut ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378916</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Fri, 05 Oct 2007 22:06:32 GMT</pubDate></item><item><title><![CDATA[Reply to Darf auf ein Laufwerk zugegriffen werden? try&#x2F;catch on Sat, 06 Oct 2007 08:35:45 GMT]]></title><description><![CDATA[<p>Jo, so gehts natürlich auch.</p>
<p>THX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378996</guid><dc:creator><![CDATA[*gt*Bocky*lt*]]></dc:creator><pubDate>Sat, 06 Oct 2007 08:35:45 GMT</pubDate></item></channel></rss>