<?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[!!! Probleme mit SHFILEOPSTRUCT und einer Variable im Pfad pFrom !!!]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>folgender Code kopiert mir ein Verzeichnis von A nach B.<br />
Benutze ich die pFrom Variante 1 wird auch das angegebene Verzeichnis kopiert. Benutze ich allerdings die pFrom Variante 2 wird nichts kopiert. In der Variable steht in dem Fall auch exakt VO22.6!!!</p>
<pre><code class="language-cpp">// Praesentationen kopieren
SHFILEOPSTRUCT DatOp;

DatOp.pFrom = &quot;\\\\pc1\\praesentation\\VO22.6\0&quot;;             // Variante 1
DatOp.pFrom = &quot;\\\\pc1\\praesentation\\&quot;+verzeichnis+&quot;\0&quot;;    // Variante 2

DatOp.pTo = &quot;\\\\pc2\\praesentation\0&quot;;
DatOp.fFlags = FOF_SILENT|FOF_NOCONFIRMATION|FOF_NOCONFIRMMKDIR|FOF_NOERRORUI;
DatOp.wFunc = FO_COPY;

if (!SHFileOperation(&amp;DatOp) == TRUE) {
      //vollständig
} else {
      // fehler
}
</code></pre>
<p>Weiß einer woran es liegen könnte? Ich habe echt schon alles ausprobiert!!!<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/68654/probleme-mit-shfileopstruct-und-einer-variable-im-pfad-pfrom</link><generator>RSS for Node</generator><lastBuildDate>Sat, 20 Jun 2026 12:53:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/68654.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Mar 2004 18:29:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to !!! Probleme mit SHFILEOPSTRUCT und einer Variable im Pfad pFrom !!! on Fri, 19 Mar 2004 18:29:49 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>folgender Code kopiert mir ein Verzeichnis von A nach B.<br />
Benutze ich die pFrom Variante 1 wird auch das angegebene Verzeichnis kopiert. Benutze ich allerdings die pFrom Variante 2 wird nichts kopiert. In der Variable steht in dem Fall auch exakt VO22.6!!!</p>
<pre><code class="language-cpp">// Praesentationen kopieren
SHFILEOPSTRUCT DatOp;

DatOp.pFrom = &quot;\\\\pc1\\praesentation\\VO22.6\0&quot;;             // Variante 1
DatOp.pFrom = &quot;\\\\pc1\\praesentation\\&quot;+verzeichnis+&quot;\0&quot;;    // Variante 2

DatOp.pTo = &quot;\\\\pc2\\praesentation\0&quot;;
DatOp.fFlags = FOF_SILENT|FOF_NOCONFIRMATION|FOF_NOCONFIRMMKDIR|FOF_NOERRORUI;
DatOp.wFunc = FO_COPY;

if (!SHFileOperation(&amp;DatOp) == TRUE) {
      //vollständig
} else {
      // fehler
}
</code></pre>
<p>Weiß einer woran es liegen könnte? Ich habe echt schon alles ausprobiert!!!<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/484540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/484540</guid><dc:creator><![CDATA[sergio]]></dc:creator><pubDate>Fri, 19 Mar 2004 18:29:49 GMT</pubDate></item><item><title><![CDATA[Reply to !!! Probleme mit SHFILEOPSTRUCT und einer Variable im Pfad pFrom !!! on Sat, 20 Mar 2004 01:41:13 GMT]]></title><description><![CDATA[<p>Variante 2 kann nicht gehen. Du weißt pFrom den Wert von einem temporären CString-Objekt zu.<br />
Damit die 3 Strings aneinander kopiert werden können wird ein CString-Objekt erstellt welches alle 3 Strings enthält. Dieses zerstört sich aber nach der Zuweisung wieder. pFrom zeigt dann nun auf einen Speicherbereich der freigegeben wurde. Man könnte einfach eine CString Variable anlegen, den fertigen String dort reinkopieren und pFrom darauf zeigen lassen. Geht aber auch nicht da pFrom zusätzliche Nullterminator ('\0') Zeichen enthält (Beim Zuweisen würde nur bis zum ersten Nullterminator kopiert werden - da dieser eigentlich das Ende des Strings angibt.)</p>
<p>Das sollte funktionieren:</p>
<pre><code class="language-cpp">char* strecpy(char* to,const char* from)
{
	while(*from)
		*to++ = *from++;
	*to = '\0';
	return to;
}

void xyz()
{
	// ...

	char from[MAX_PATH];
	DatOp.pFrom = from;    // Variante 2

	strncpy(strecpy(strecpy(from,&quot;\\\\pc1\\praesentation\\&quot;),verzeichnis),&quot;&quot;,2);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/484726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/484726</guid><dc:creator><![CDATA[Oliver]]></dc:creator><pubDate>Sat, 20 Mar 2004 01:41:13 GMT</pubDate></item><item><title><![CDATA[Reply to !!! Probleme mit SHFILEOPSTRUCT und einer Variable im Pfad pFrom !!! on Sat, 20 Mar 2004 11:03:02 GMT]]></title><description><![CDATA[<p>Vielen vielen Dank, es geht. Du hast keine Ahnung wie sehr du mir damit geholfen hast. Ich hab da seit Tagen dran gesessen.</p>
<p>Jetzt mal eine ganz dumme Frage. Ich mache VC++ erst seit 4 Wochen.<br />
Schreibe sonst eigentlich nur PHP, Perl, ab und an VB.</p>
<p>Ich finde es unheimlich schwierig sich in VC++ KnowHow anzueigenen. Man muss<br />
oftmals vorher wissen was man sucht, da man sonst nichts findet. Ich war auf deiner Seite und habe deine ganzen Tools/Programme gesehen.</p>
<p>Wie hast du dir das ganze KnowHow angeeignet? Ich kenne keine wirklich gutes Buch (habe mit VC in 21 Tagen begonnen) und Schulungen sind für privat Leutchen ja nicht bezahlbar, es sei denn man hat den Lottogewinn ;o)</p>
<p>Ich bin ja eigentlich Fachinformatiker Systemintegration und mache die Programmierung nur neben her. Trotzdem möchte ich mehr lernen über VC++. Wenn du gute e-books hast oder Seiten kennst ... immer her damit ;o)</p>
<p>Also hab noch mal vielen Dank, wäre da selbst in den nächsten Wochen nicht drauf gekommen und ich hatte ja wie gesagt nur noch das Wochenende ;o)</p>
<p>Also bis demnächst, denn Fragen hab ich öfters ;o) Gruß Sergio</p>
<p>P.S. Wenn du antworten solltst ... erwähne nicht die MSDN ;o) die habe ich gefressen. Ich komm damit nicht klar, da man vorher wissen muss, wonach man sucht. Ich bin auch nicht derjenige der englische Seiten meidet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/484751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/484751</guid><dc:creator><![CDATA[sergio]]></dc:creator><pubDate>Sat, 20 Mar 2004 11:03:02 GMT</pubDate></item><item><title><![CDATA[Reply to !!! Probleme mit SHFILEOPSTRUCT und einer Variable im Pfad pFrom !!! on Sat, 20 Mar 2004 12:38:37 GMT]]></title><description><![CDATA[<p>Doch, genauso habe ich mir das angeeignet - mit der MSDN. Wenn man eine Weile mit arbeitet geht das dann schon ganz gut. Am Anfang hatte ich auch ein paar Wochen gebraucht bis ich eine Progressbar steuern konnte, da ich beim besten Willen nicht die PBM_* Messages gefunden hatte. Und auf die Idee mal in der MSDN auf 'Inhalt' zu klicken bin ich auch nie gekommen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/484868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/484868</guid><dc:creator><![CDATA[Oliver]]></dc:creator><pubDate>Sat, 20 Mar 2004 12:38:37 GMT</pubDate></item></channel></rss>