<?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[Pfad der EXE ermitteln]]></title><description><![CDATA[<p>Hallo ich hab ein kleines Problem bei einer Funktion.</p>
<pre><code class="language-cpp">char szAppPath[MAX_PATH] = &quot;&quot;;
char szAppDirectory[MAX_PATH] = &quot;&quot;;

GetModuleFileName(NULL, szAppPath, sizeof(szAppPath) - 1);

strncpy(szAppDirectory, szAppPath, strrchr(szAppPath, ' \\ ') - szAppPath);
szAppDirectory[strlen(szAppDirectory)] = '\0';

if (_access(szAppDirectory + &quot;test.ini&quot;, 00) == NULL) {}
else { MessageBox(NULL,&quot;Test.ini not found!&quot;, &quot;ERROR&quot;, MB_OK); exit(1); }
</code></pre>
<p>Ich bekomme immer Fehler: '+': Zwei Zeiger können nicht addiert werden. Wie kann ich das umgehen oder was ist falsch? Danke im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179828/pfad-der-exe-ermitteln</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Jul 2026 13:32:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179828.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 Apr 2007 16:09:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pfad der EXE ermitteln on Wed, 25 Apr 2007 16:09:02 GMT]]></title><description><![CDATA[<p>Hallo ich hab ein kleines Problem bei einer Funktion.</p>
<pre><code class="language-cpp">char szAppPath[MAX_PATH] = &quot;&quot;;
char szAppDirectory[MAX_PATH] = &quot;&quot;;

GetModuleFileName(NULL, szAppPath, sizeof(szAppPath) - 1);

strncpy(szAppDirectory, szAppPath, strrchr(szAppPath, ' \\ ') - szAppPath);
szAppDirectory[strlen(szAppDirectory)] = '\0';

if (_access(szAppDirectory + &quot;test.ini&quot;, 00) == NULL) {}
else { MessageBox(NULL,&quot;Test.ini not found!&quot;, &quot;ERROR&quot;, MB_OK); exit(1); }
</code></pre>
<p>Ich bekomme immer Fehler: '+': Zwei Zeiger können nicht addiert werden. Wie kann ich das umgehen oder was ist falsch? Danke im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1273380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1273380</guid><dc:creator><![CDATA[Grunzke]]></dc:creator><pubDate>Wed, 25 Apr 2007 16:09:02 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad der EXE ermitteln on Wed, 25 Apr 2007 17:25:34 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich kenn mich da zwar nicht so aus, und versteh auch nicht warum es nicht geht, aber anscheinend kann man nicht wie im .NET framework strings 'addieren' oder wie in VB '&amp;' benutzen.</p>
<p>Aber probiere es mal mit strcat.</p>
<pre><code class="language-cpp">#include &lt;string.h&gt;
#include &lt;windows.h&gt;
int main() {
char szAppPath[MAX_PATH] = &quot;&quot;;
char szAppDirectory[MAX_PATH] = &quot;&quot;;
GetModuleFileName(NULL, szAppPath, sizeof(szAppPath) - 1);
strncpy(szAppDirectory, szAppPath, strrchr(szAppPath, ' \\ ') - szAppPath);
szAppDirectory[strlen(szAppDirectory)] = '\0';

strcat(szAppDirectory, &quot;test.ini&quot;);

if(_access(szAppDirectory, 00) == NULL) {
}
else {
MessageBox(NULL,&quot;Test.ini not found!&quot;, &quot;ERROR&quot;, MB_OK); exit(1);
}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1273443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1273443</guid><dc:creator><![CDATA[noobiebubie]]></dc:creator><pubDate>Wed, 25 Apr 2007 17:25:34 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad der EXE ermitteln on Wed, 25 Apr 2007 18:05:34 GMT]]></title><description><![CDATA[<p>Danke, funktioniert ohne Probleme.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1273477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1273477</guid><dc:creator><![CDATA[Grunzke]]></dc:creator><pubDate>Wed, 25 Apr 2007 18:05:34 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad der EXE ermitteln on Wed, 25 Apr 2007 18:58:57 GMT]]></title><description><![CDATA[<p>TCHAR, TEXT(), tchar.h ... ?!</p>
<p>noobiebubie schrieb:</p>
<blockquote>
<p>Hi,<br />
ich kenn mich da zwar nicht so aus, und versteh auch nicht warum es nicht geht, aber anscheinend kann man nicht wie im .NET framework strings 'addieren' oder wie in VB '&amp;' benutzen.</p>
</blockquote>
<p>C-Strings kann man so nicht verketten, das stimmt. std::string/std::wstring (C++, STL) - Objekte aber schon.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1273514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1273514</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 25 Apr 2007 18:58:57 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad der EXE ermitteln on Thu, 26 Apr 2007 06:42:01 GMT]]></title><description><![CDATA[<p>und das soll so tun?</p>
<pre><code class="language-cpp">char szAppPath[MAX_PATH] = &quot;&quot;;
char szAppDirectory[MAX_PATH] = &quot;&quot;;

GetModuleFileName(NULL, szAppPath, sizeof(szAppPath) - 1);
</code></pre>
<p>effektiv übergibst du dann also größe 0 (größe von szAppPath) - 1.<br />
-1 also größe für einen puffer der gerade einmal um die 260 zeichen lang ist!?<br />
schlechte idee <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>besser:</p>
<pre><code class="language-cpp">GetModuleFileName(NULL, szAppPath, MAX_PATH);
</code></pre>
<p>grützi<br />
RadiatioN</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1273664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1273664</guid><dc:creator><![CDATA[RadiatioN Offline]]></dc:creator><pubDate>Thu, 26 Apr 2007 06:42:01 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad der EXE ermitteln on Thu, 26 Apr 2007 15:29:45 GMT]]></title><description><![CDATA[<p>RadiatioN Offline schrieb:</p>
<blockquote>
<p>besser:</p>
<pre><code class="language-cpp">GetModuleFileName(NULL, szAppPath, MAX_PATH);
</code></pre>
</blockquote>
<p>Besser aber noch nicht perfekt:</p>
<pre><code class="language-cpp">TCHAR szAppPath[MAX_PATH + 1];
GetModuleFileName(NULL, szAppPath, sizeof(szAppPath) / sizeof(szAppPath[0]));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1274070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274070</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 26 Apr 2007 15:29:45 GMT</pubDate></item></channel></rss>