<?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[GetCurrentDirectory liefert falschen Pfad]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte mit der WinAPI Funktion GetCurrentDirectory den &quot;Standort&quot; der EXE-datei auslesen. Komischerweise spuckt mir die Funktion ab und zu (ich hab noch keine Regelmäßigkeit feststellen können) den Pfad<br />
C:\Dokumente und Einstellungen\%AKTUELLER_USER%<br />
aus...</p>
<p>Was ist schuld daran und wie kann man das beheben ?<br />
Vielen dank, floyd !</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/238048/getcurrentdirectory-liefert-falschen-pfad</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 23:46:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238048.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 05 Apr 2009 18:50:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GetCurrentDirectory liefert falschen Pfad on Sun, 05 Apr 2009 18:50:09 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte mit der WinAPI Funktion GetCurrentDirectory den &quot;Standort&quot; der EXE-datei auslesen. Komischerweise spuckt mir die Funktion ab und zu (ich hab noch keine Regelmäßigkeit feststellen können) den Pfad<br />
C:\Dokumente und Einstellungen\%AKTUELLER_USER%<br />
aus...</p>
<p>Was ist schuld daran und wie kann man das beheben ?<br />
Vielen dank, floyd !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691408</guid><dc:creator><![CDATA[Floyd]]></dc:creator><pubDate>Sun, 05 Apr 2009 18:50:09 GMT</pubDate></item><item><title><![CDATA[Reply to GetCurrentDirectory liefert falschen Pfad on Sun, 05 Apr 2009 20:15:17 GMT]]></title><description><![CDATA[<p>Mit GetCurrentDirectory bekommst Du das aktuelle Verzeichnis. Und das ist genau, was Du bekommst. Die Funktion funktioniert also super.</p>
<p>Du solltest vielleicht GetModuleFileName(NULL, ...) verwenden und den Dateinamen rausmachen (_splipath).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691417</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sun, 05 Apr 2009 20:15:17 GMT</pubDate></item><item><title><![CDATA[Reply to GetCurrentDirectory liefert falschen Pfad on Sun, 05 Apr 2009 20:09:30 GMT]]></title><description><![CDATA[<p>was fürn NudelName? <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="😃"
    /><br />
machmal:</p>
<pre><code class="language-cpp">int main ( int argc, char* argv[] )
{
    printf ( &quot;%s&quot;, arg[0] );
// ...
</code></pre>
<p>mit einfachen funktionen kommst du an den pfad ran.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691433</guid><dc:creator><![CDATA[nudel n00b]]></dc:creator><pubDate>Sun, 05 Apr 2009 20:09:30 GMT</pubDate></item><item><title><![CDATA[Reply to GetCurrentDirectory liefert falschen Pfad on Sun, 05 Apr 2009 20:10:55 GMT]]></title><description><![CDATA[<p>oder nimm: GetModuleFileName :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691434</guid><dc:creator><![CDATA[nudel n00b]]></dc:creator><pubDate>Sun, 05 Apr 2009 20:10:55 GMT</pubDate></item><item><title><![CDATA[Reply to GetCurrentDirectory liefert falschen Pfad on Sun, 05 Apr 2009 20:15:02 GMT]]></title><description><![CDATA[<p>nudel n00b schrieb:</p>
<blockquote>
<p>was fürn NudelName? <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="😃"
    /><br />
machmal:</p>
<pre><code class="language-cpp">int main ( int argc, char* argv[] )
{
    printf ( &quot;%s&quot;, arg[0] );
// ...
</code></pre>
<p>mit einfachen funktionen kommst du an den pfad ran.</p>
</blockquote>
<p>Warum sollte da der Pfad drin stehen? Das ist Zufall, wenn er da drin steht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691435</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sun, 05 Apr 2009 20:15:02 GMT</pubDate></item><item><title><![CDATA[Reply to GetCurrentDirectory liefert falschen Pfad on Sun, 05 Apr 2009 21:01:15 GMT]]></title><description><![CDATA[<p>hmm ... der zufall geht aber stark gegen 100%</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691455</guid><dc:creator><![CDATA[nudel n00b]]></dc:creator><pubDate>Sun, 05 Apr 2009 21:01:15 GMT</pubDate></item><item><title><![CDATA[Reply to GetCurrentDirectory liefert falschen Pfad on Sun, 05 Apr 2009 21:08:40 GMT]]></title><description><![CDATA[<p>es sei denn, die exe wird mit einem fiesen execve aufgerufen der so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691458</guid><dc:creator><![CDATA[n.n.]]></dc:creator><pubDate>Sun, 05 Apr 2009 21:08:40 GMT</pubDate></item><item><title><![CDATA[Reply to GetCurrentDirectory liefert falschen Pfad on Sun, 05 Apr 2009 23:17:43 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">const char* progname = &quot;my_superprog&quot;;

void childprocess_loader_disclaimer ()
{
	fprintf ( stderr, &quot;Identification failed. Program shutdown initiated.\n&quot;);
	fprintf ( stderr, &quot;I am a MAIN PROCESS not a f...... child process.\n&quot;);
	fprintf ( stderr, &quot;Hasta la vista baby!\n&quot;);
	exit (1);
}

int main ( int argc, char* argv[] )
{

	if ( argv[0] == NULL )
		childprocess_loader_disclaimer ();	 

	if ( strstr (progname, argv[0]) == NULL ) // Hier eventuell noch verfeinern. :)
		childprocess_loader_disclaimer ();	 
//...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1691497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691497</guid><dc:creator><![CDATA[anti fies execmöppp]]></dc:creator><pubDate>Sun, 05 Apr 2009 23:17:43 GMT</pubDate></item><item><title><![CDATA[Reply to GetCurrentDirectory liefert falschen Pfad on Sun, 05 Apr 2009 23:59:44 GMT]]></title><description><![CDATA[<p>Danke für die Vorschläge. Ich tendiere im Moment zur Verwendung der API Funktion, weil ich den namen der exe eigentlich nicht hard codiert im Quelltext haben möchte. ich wuste aber gar nicht, dass argv[0] das liefert - also trotzdem vielen dank <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691507</guid><dc:creator><![CDATA[Floyd]]></dc:creator><pubDate>Sun, 05 Apr 2009 23:59:44 GMT</pubDate></item><item><title><![CDATA[Reply to GetCurrentDirectory liefert falschen Pfad on Mon, 06 Apr 2009 08:42:43 GMT]]></title><description><![CDATA[<p>Den Einsprungpunkt <strong>main()</strong> mit den Parametern <em>argc</em> und <em>argv</em> hat man normalerweise nur bei Konsolen-Anwendungen (Win32 Console).<br />
(lassen wir mal uralte MS-DOS-Anwendungen außen vor)</p>
<p>Bei normalen Win32-GUI Anwendungen hat man dagegen den Einsprungpunkt <strong>WinMain()</strong>, und dieser hat andere Übergabeparameter !!!</p>
<p>Also bei <em>WinMain()</em> ist (wie schon oben vorgeschlagen) GetModuleFileName() Dein Freund. Er liefert Dir den kompletten Pfad mitsamt Programmnamen.</p>
<p>Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691593</guid><dc:creator><![CDATA[Mmacher]]></dc:creator><pubDate>Mon, 06 Apr 2009 08:42:43 GMT</pubDate></item><item><title><![CDATA[Reply to GetCurrentDirectory liefert falschen Pfad on Mon, 06 Apr 2009 09:51:46 GMT]]></title><description><![CDATA[<p>Ja - weiß ich - aber es ist keine GUI Anwendung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691644</guid><dc:creator><![CDATA[Floyd]]></dc:creator><pubDate>Mon, 06 Apr 2009 09:51:46 GMT</pubDate></item></channel></rss>