<?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[Ausgeführte Datei kopieren zur Laufzeit]]></title><description><![CDATA[<p>Ich versuche die momentan ausgeführte Datei in einen<br />
anderen Ordner zu kopieren, stoße dabei jedoch auf Probleme.<br />
Hole ich den Pfad für pFrom über GetCommandLine, dann wird<br />
nicht kopiert un dich erhalte die Meldung dass vom Quellpfad<br />
nicht gelesen werden kann.<br />
Gebe ich den Pfad direkt an geht es allerdings...</p>
<pre><code class="language-cpp">CString strPath = GetCommandLine();
//strPath=&quot;C:\\test\\exepfad.exe&quot;;  //das geht
strPath+='\0';
//MessageBox(strPath);

SHFILEOPSTRUCT foCopy; 

foCopy.hwnd                  = NULL;  
foCopy.wFunc                 = FO_COPY; 
foCopy.pFrom                 = strPath; 
foCopy.pTo                   = &quot;c:\\&quot;; 
foCopy.fFlags                = FOF_NOCONFIRMATION; 
foCopy.fAnyOperationsAborted = FALSE;  
foCopy.hNameMappings         = NULL; 
foCopy.lpszProgressTitle     = NULL;  

if(SHFileOperation(&amp;foCopy) == 0) { 

} 
else { 

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/111786/ausgeführte-datei-kopieren-zur-laufzeit</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 08:19:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/111786.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 05 Jun 2005 10:27:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ausgeführte Datei kopieren zur Laufzeit on Sun, 05 Jun 2005 10:27:43 GMT]]></title><description><![CDATA[<p>Ich versuche die momentan ausgeführte Datei in einen<br />
anderen Ordner zu kopieren, stoße dabei jedoch auf Probleme.<br />
Hole ich den Pfad für pFrom über GetCommandLine, dann wird<br />
nicht kopiert un dich erhalte die Meldung dass vom Quellpfad<br />
nicht gelesen werden kann.<br />
Gebe ich den Pfad direkt an geht es allerdings...</p>
<pre><code class="language-cpp">CString strPath = GetCommandLine();
//strPath=&quot;C:\\test\\exepfad.exe&quot;;  //das geht
strPath+='\0';
//MessageBox(strPath);

SHFILEOPSTRUCT foCopy; 

foCopy.hwnd                  = NULL;  
foCopy.wFunc                 = FO_COPY; 
foCopy.pFrom                 = strPath; 
foCopy.pTo                   = &quot;c:\\&quot;; 
foCopy.fFlags                = FOF_NOCONFIRMATION; 
foCopy.fAnyOperationsAborted = FALSE;  
foCopy.hNameMappings         = NULL; 
foCopy.lpszProgressTitle     = NULL;  

if(SHFileOperation(&amp;foCopy) == 0) { 

} 
else { 

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/802604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/802604</guid><dc:creator><![CDATA[Deriges]]></dc:creator><pubDate>Sun, 05 Jun 2005 10:27:43 GMT</pubDate></item><item><title><![CDATA[Reply to Ausgeführte Datei kopieren zur Laufzeit on Sun, 05 Jun 2005 10:55:57 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>hole doch den Pfad mit dem</p>
<p>DWORD GetModuleFileName(<br />
HMODULE hModule, // handle to module to find filename for<br />
LPTSTR lpFilename, // pointer to buffer to receive module path<br />
DWORD nSize // size of buffer, in characters<br />
);</p>
<p>z.B. GetModuleFileName( NULL, buf, sizeof(buf));</p>
<p>und dann mit CopyFile() weiter...</p>
<p>Grüß<br />
Peter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/802621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/802621</guid><dc:creator><![CDATA[Peter IIIIIII]]></dc:creator><pubDate>Sun, 05 Jun 2005 10:55:57 GMT</pubDate></item></channel></rss>