<?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 SHFILEOPSTRUCT unter Windows 2000]]></title><description><![CDATA[<p>Hallo Leutle,</p>
<p>habe folgendes Problem. Will in meinem C++ Builder Projekt Dateien/Ordner kopieren. Habe dazu folgende Funktion genutzt. Solange ich das ganze mit meinem WindowsXP Rechner teste funktioniert alles einwandfrei. Aber sobald ich das Programm auf einem Windows2000 Rechner laufen lasse, stürzt der Rechner ab, sobald ich an diese Kopierfunktion gelange.</p>
<pre><code class="language-cpp">[code]void ordner_kopieren(AnsiString quelle_ansi, AnsiString ziel_ansi)
{
   quelle_ansi+= '\0';
   ziel_ansi+= '\0';

   SHFILEOPSTRUCT myFileOp;
   ZeroMemory(&amp;myFileOp, sizeof(myFileOp));
   myFileOp.hwnd = 0;
   myFileOp.wFunc =FO_COPY  ;
   // Hier der Ordner
   myFileOp.pFrom = quelle_ansi.c_str();    
   myFileOp.pTo   = ziel_ansi.c_str();     
   // Hier kommt ob oder wie ein Dialog angezeigt wird.
   myFileOp.fFlags = 0;
   myFileOp.lpszProgressTitle = &quot;Ordner kopieren&quot;;
}[/code]
</code></pre>
<p>Ich habe nun schon folgendes probiert und für die Parameter...<br />
myFileOp.pFrom = &quot;C:\\test.txt\0&quot;;<br />
myFileOp.pTo = &quot;C:\\test\0&quot;;<br />
eingegeben. Und siehe da es klappt! Aber wieso? Was mache ich sonst falsch?</p>
<p>Wäre super, wenn da jemand eine Idee hat.</p>
<p>Gruß Guido <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/244503/problem-mit-shfileopstruct-unter-windows-2000</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 10:42:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/244503.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Jul 2009 08:35:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit SHFILEOPSTRUCT unter Windows 2000 on Wed, 01 Jul 2009 08:35:27 GMT]]></title><description><![CDATA[<p>Hallo Leutle,</p>
<p>habe folgendes Problem. Will in meinem C++ Builder Projekt Dateien/Ordner kopieren. Habe dazu folgende Funktion genutzt. Solange ich das ganze mit meinem WindowsXP Rechner teste funktioniert alles einwandfrei. Aber sobald ich das Programm auf einem Windows2000 Rechner laufen lasse, stürzt der Rechner ab, sobald ich an diese Kopierfunktion gelange.</p>
<pre><code class="language-cpp">[code]void ordner_kopieren(AnsiString quelle_ansi, AnsiString ziel_ansi)
{
   quelle_ansi+= '\0';
   ziel_ansi+= '\0';

   SHFILEOPSTRUCT myFileOp;
   ZeroMemory(&amp;myFileOp, sizeof(myFileOp));
   myFileOp.hwnd = 0;
   myFileOp.wFunc =FO_COPY  ;
   // Hier der Ordner
   myFileOp.pFrom = quelle_ansi.c_str();    
   myFileOp.pTo   = ziel_ansi.c_str();     
   // Hier kommt ob oder wie ein Dialog angezeigt wird.
   myFileOp.fFlags = 0;
   myFileOp.lpszProgressTitle = &quot;Ordner kopieren&quot;;
}[/code]
</code></pre>
<p>Ich habe nun schon folgendes probiert und für die Parameter...<br />
myFileOp.pFrom = &quot;C:\\test.txt\0&quot;;<br />
myFileOp.pTo = &quot;C:\\test\0&quot;;<br />
eingegeben. Und siehe da es klappt! Aber wieso? Was mache ich sonst falsch?</p>
<p>Wäre super, wenn da jemand eine Idee hat.</p>
<p>Gruß Guido <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1735392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1735392</guid><dc:creator><![CDATA[Guido1976]]></dc:creator><pubDate>Wed, 01 Jul 2009 08:35:27 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SHFILEOPSTRUCT unter Windows 2000 on Wed, 01 Jul 2009 10:02:21 GMT]]></title><description><![CDATA[<p>*runterleier*</p>
<p>Standard-C++ kennt kein SHFILEOPSTRUCT, AnsiString oder ZeroMemory. Wie schon zig hundert Leute vor dir solltest du dich daher im richtigen Forum (WinAPI) erkundigen und bitte die mit <strong>wichtig</strong> gekennzeichneten Threads in diesem Forum lesen bevor du die nächste Frage postest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1735446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1735446</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 01 Jul 2009 10:02:21 GMT</pubDate></item></channel></rss>