<?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[Paramter an ShellExecute]]></title><description><![CDATA[<p>Hallo Zusammen<br />
Ich habe vor kurzem angefangen c respektive c++ zu lernen und versuche mich gerade an einem kleinen Programm zu schreiben. Dabei will ich das man ein Wort eingeben kann in der Konsole und anhand einer If Funktion entscheidet das Programm welche Homepage das geöffnet werden soll. Nun wollte ich den Aufruf der Homepage in eine Funktion auslagern die ich dann entsprechend aufrufe. Den Aufruf selbst wollte ich mit ShellExecute durchführen.<br />
Leider bekomme ich immer folgende Fehlermeldungen:</p>
<p>In function `void homepageAufrufen(std::string)'</p>
<p>cannot convert `std::string' to `const CHAR*' for argument `3' to `HINSTANCE__* ShellExecuteA(HWND__<em>, const CHAR</em>, const CHAR*, const CHAR*, const CHAR*, INT)'</p>
<p>[Build Error] [main.o] Error 1</p>
<p>Folgender Code:</p>
<pre><code>#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;windows.h&gt;

using namespace std;

void homepageAufrufen(string homepage) {
        ShellExecute(NULL, &quot;open&quot;, homepage , NULL, NULL, SW_SHOW);
     }

int main(int argc, char *argv[])
{
    int iSchleife = 1;

    while(iSchleife = 1)
    {   

        string strName;
         cout &lt;&lt; &quot;Choose your website: &quot;;
         cin &gt;&gt; strName;

             if ( strName == &quot;google&quot; )    {
                  string homepage = &quot;https://www.google.com&quot;;
                  homepageAufrufen(homepage);
                  cout &lt;&lt; &quot;Google Guide is opening\n&quot;;                  
                }
             else {
                  cout &lt;&lt; &quot;I don't know this website\n&quot;; }

    }

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>Hab schon ne gefühlte Ewigkeit bei Google rumgesucht aber nichts gefunden <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="😞"
    /><br />
Kann mir irgendwer weiterhelfen?</p>
<p>Grüsse<br />
Nemoc</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/272548/paramter-an-shellexecute</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 19:34:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/272548.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Aug 2010 16:16:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Paramter an ShellExecute on Thu, 19 Aug 2010 16:16:38 GMT]]></title><description><![CDATA[<p>Hallo Zusammen<br />
Ich habe vor kurzem angefangen c respektive c++ zu lernen und versuche mich gerade an einem kleinen Programm zu schreiben. Dabei will ich das man ein Wort eingeben kann in der Konsole und anhand einer If Funktion entscheidet das Programm welche Homepage das geöffnet werden soll. Nun wollte ich den Aufruf der Homepage in eine Funktion auslagern die ich dann entsprechend aufrufe. Den Aufruf selbst wollte ich mit ShellExecute durchführen.<br />
Leider bekomme ich immer folgende Fehlermeldungen:</p>
<p>In function `void homepageAufrufen(std::string)'</p>
<p>cannot convert `std::string' to `const CHAR*' for argument `3' to `HINSTANCE__* ShellExecuteA(HWND__<em>, const CHAR</em>, const CHAR*, const CHAR*, const CHAR*, INT)'</p>
<p>[Build Error] [main.o] Error 1</p>
<p>Folgender Code:</p>
<pre><code>#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;windows.h&gt;

using namespace std;

void homepageAufrufen(string homepage) {
        ShellExecute(NULL, &quot;open&quot;, homepage , NULL, NULL, SW_SHOW);
     }

int main(int argc, char *argv[])
{
    int iSchleife = 1;

    while(iSchleife = 1)
    {   

        string strName;
         cout &lt;&lt; &quot;Choose your website: &quot;;
         cin &gt;&gt; strName;

             if ( strName == &quot;google&quot; )    {
                  string homepage = &quot;https://www.google.com&quot;;
                  homepageAufrufen(homepage);
                  cout &lt;&lt; &quot;Google Guide is opening\n&quot;;                  
                }
             else {
                  cout &lt;&lt; &quot;I don't know this website\n&quot;; }

    }

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>Hab schon ne gefühlte Ewigkeit bei Google rumgesucht aber nichts gefunden <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="😞"
    /><br />
Kann mir irgendwer weiterhelfen?</p>
<p>Grüsse<br />
Nemoc</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1942098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1942098</guid><dc:creator><![CDATA[Nemoc]]></dc:creator><pubDate>Thu, 19 Aug 2010 16:16:38 GMT</pubDate></item><item><title><![CDATA[Reply to Paramter an ShellExecute on Thu, 19 Aug 2010 16:24:33 GMT]]></title><description><![CDATA[<p>Naja, der Fehler sagt ja schon alles. homepage ist ein std::string und kein const char*. Lösung: <a href="http://www.cplusplus.com/reference/string/string/c_str/" rel="nofollow">http://www.cplusplus.com/reference/string/string/c_str/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1942101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1942101</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Thu, 19 Aug 2010 16:24:33 GMT</pubDate></item><item><title><![CDATA[Reply to Paramter an ShellExecute on Thu, 19 Aug 2010 16:31:44 GMT]]></title><description><![CDATA[<p>Oder char Array übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1942104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1942104</guid><dc:creator><![CDATA[Omicron]]></dc:creator><pubDate>Thu, 19 Aug 2010 16:31:44 GMT</pubDate></item><item><title><![CDATA[Reply to Paramter an ShellExecute on Thu, 19 Aug 2010 16:38:52 GMT]]></title><description><![CDATA[<p>Hey dot<br />
danke vielmals für die extrem schnelle Antwort. Hab jetzt den String einfach abgeändert in ein const char*. Habe vorher schon versucht es direkt als const char zu deklariere und zu übergeben aber das hat nicht geklappt und mit dem c_str habe ich anscheinend was falsch eingegeben. Aber insofern was ist der unterschied zwischen const char und const char*? hat das was mit den Zeigern zu tun?</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/24929">@Omicron</a>: wenn ich mich nicht irre ist es das was ich nun gemacht habe <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>Gruss Nemoc</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1942107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1942107</guid><dc:creator><![CDATA[Nemoc]]></dc:creator><pubDate>Thu, 19 Aug 2010 16:38:52 GMT</pubDate></item><item><title><![CDATA[Reply to Paramter an ShellExecute on Thu, 19 Aug 2010 17:54:30 GMT]]></title><description><![CDATA[<p>Nemoc schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/24929">@Omicron</a>: wenn ich mich nicht irre ist es das was ich nun gemacht habe <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>Gruss Nemoc</p>
</blockquote>
<p>Jepp! <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/1942133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1942133</guid><dc:creator><![CDATA[Omicron]]></dc:creator><pubDate>Thu, 19 Aug 2010 17:54:30 GMT</pubDate></item></channel></rss>