<?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[Funktion mit const wchar_t als parameter]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe ein Funktion die so aussieht:</p>
<pre><code class="language-cpp">fkt(const wchar_t *in, const wchar_t **out);

const WCHAR request[] = L&quot;Hallo&quot;;
const WCHAR Response[] = L&quot;&quot;;
pMyObject-&gt;Fkt(request,&amp;Response);
</code></pre>
<p>error C2664: 'MyObject::Fkt': Konvertierung des Parameters 1 von 'const WCHAR (*)[6]' in 'const WCHAR *' nicht möglich</p>
<p>error C2664: 'wprintf': Konvertierung des Parameters 1 von 'const WCHAR (*)[1]' in 'const wchar_t *' nicht möglich</p>
<p>Kann mir jemand sagen wie ich das hinbekomme? Ich kann die Funktion leider nicht ändern.</p>
<p>Gruß!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/262495/funktion-mit-const-wchar_t-als-parameter</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 16:13:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262495.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 07 Mar 2010 11:03:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion mit const wchar_t als parameter on Sun, 07 Mar 2010 11:03:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich habe ein Funktion die so aussieht:</p>
<pre><code class="language-cpp">fkt(const wchar_t *in, const wchar_t **out);

const WCHAR request[] = L&quot;Hallo&quot;;
const WCHAR Response[] = L&quot;&quot;;
pMyObject-&gt;Fkt(request,&amp;Response);
</code></pre>
<p>error C2664: 'MyObject::Fkt': Konvertierung des Parameters 1 von 'const WCHAR (*)[6]' in 'const WCHAR *' nicht möglich</p>
<p>error C2664: 'wprintf': Konvertierung des Parameters 1 von 'const WCHAR (*)[1]' in 'const wchar_t *' nicht möglich</p>
<p>Kann mir jemand sagen wie ich das hinbekomme? Ich kann die Funktion leider nicht ändern.</p>
<p>Gruß!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865391</guid><dc:creator><![CDATA[Sebi84]]></dc:creator><pubDate>Sun, 07 Mar 2010 11:03:00 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit const wchar_t als parameter on Sun, 07 Mar 2010 11:11:30 GMT]]></title><description><![CDATA[<p>Ich nehme an, der Parameter <code>const wchar_t** out</code> soll ein <strong>Array</strong> von Wide-Strings repräsentieren, in das die Funktion Werte speichert. Gibt die Dokumentation irgendwelche Vorgaben bezüglich Grösse und Speicherverwaltung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865397</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 07 Mar 2010 11:11:30 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit const wchar_t als parameter on Sun, 07 Mar 2010 11:16:03 GMT]]></title><description><![CDATA[<p>Nein, da habe ich keine Vorgaben. Die Funktion ist auch nur als Prototyp bekannt. Die konkrete Implementierung macht jemand anderes. Ich muss mich jedoch an diesen Prototyp halten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865401</guid><dc:creator><![CDATA[Sebi84]]></dc:creator><pubDate>Sun, 07 Mar 2010 11:16:03 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit const wchar_t als parameter on Sun, 07 Mar 2010 11:21:14 GMT]]></title><description><![CDATA[<p>Sebi84 schrieb:</p>
<blockquote>
<p>Nein, da habe ich keine Vorgaben. Die Funktion ist auch nur als Prototyp bekannt. Die konkrete Implementierung macht jemand anderes. Ich muss mich jedoch an diesen Prototyp halten.</p>
</blockquote>
<p>Aber du musst dich doch an irgendeine Schnittstellenspezifikation halten. Irgendwo muss beschrieben sein, was du übergeben muss und was du wie zurückbekommst. Ich kenne die Lösung um die Fehlermeldung zu umgehen, aber ich scheue mich sie dir zu sagen, da es stark danach aussiehst, dass danach, durch das falsche verwenden der Schnittstelle, undefiniertes Verhalten auftreten wird und du am Ende mit irgendwelche Speicherfehlern dastehst <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>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865405</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sun, 07 Mar 2010 11:21:14 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit const wchar_t als parameter on Sun, 07 Mar 2010 11:21:48 GMT]]></title><description><![CDATA[<p>Sebi84 schrieb:</p>
<blockquote>
<p>Nein, da habe ich keine Vorgaben. Die Funktion ist auch nur als Prototyp bekannt. Die konkrete Implementierung macht jemand anderes. Ich muss mich jedoch an diesen Prototyp halten.</p>
</blockquote>
<p>Du wirst doch wohl wissen, was du als zweites Argument an die Funktion übergeben sollst? Wie sollst du sonst damit arbeiten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865407</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 07 Mar 2010 11:21:48 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit const wchar_t als parameter on Sun, 07 Mar 2010 11:31:31 GMT]]></title><description><![CDATA[<p>Naja halt einen wchar_t in den man einen Text schreiben kann der auch so lang ist wie der den ich übergeben habe. Mir würde es für Testzwecke reichen wenn ich einen text übergeben kann und der dann wieder zurückkommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865411</guid><dc:creator><![CDATA[Sebi84]]></dc:creator><pubDate>Sun, 07 Mar 2010 11:31:31 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit const wchar_t als parameter on Sun, 07 Mar 2010 11:56:06 GMT]]></title><description><![CDATA[<p>Sebi84 schrieb:</p>
<blockquote>
<p>Naja halt einen wchar_t in den man einen Text schreiben kann der auch so lang ist wie der den ich übergeben habe. Mir würde es für Testzwecke reichen wenn ich einen text übergeben kann und der dann wieder zurückkommt.</p>
</blockquote>
<p>Dir ist aber schon klar, dass die beiden Parameter verschiedene Typen haben? Wie willst du also den gleichen &quot;Text&quot; (ich nehme an, du meinst Array von Strings) zurückerhalten und 2. wie ist es zu verstehen, dass dieser die gleiche Länge haben soll? Wie weiss man, ob zwei verschiedene Typen die gleiche Länge haben?</p>
<p>Im Ernst: Hast du keine vernünftige Information über die Schnittstelle bekommen? Es ist einfach sehr schwierig, dir zu helfen, wenn man nicht einmal weiss, was die Funktion tut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865418</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 07 Mar 2010 11:56:06 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit const wchar_t als parameter on Sun, 07 Mar 2010 12:31:36 GMT]]></title><description><![CDATA[<p>Eigentlich soll sie nur den Text zurückgeben der ihr übergeben wurde. Mehr nicht. Klingt sinnlos, ist aber für ein Beispiel nützlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865433</guid><dc:creator><![CDATA[Sebi84]]></dc:creator><pubDate>Sun, 07 Mar 2010 12:31:36 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit const wchar_t als parameter on Sun, 07 Mar 2010 13:15:09 GMT]]></title><description><![CDATA[<p>Hast du meinen letzten Beitrag überhaupt gelesen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865449</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 07 Mar 2010 13:15:09 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit const wchar_t als parameter on Sun, 07 Mar 2010 13:21:45 GMT]]></title><description><![CDATA[<p>Ich nehme mal an das ganze soll auf sowas rauslaufen:</p>
<pre><code class="language-cpp">#include &lt;cstring&gt;
#include &lt;iostream&gt;
using namespace std;

void pass( const char* data, char** ret )
{
    *ret = new char[strlen(data)+1];
    strcpy(*ret, data);
}

int main() {
    char* ret;
    pass(&quot;Hello world&quot;, &amp;ret);
    cout &lt;&lt; &quot;*&quot; &lt;&lt; ret &lt;&lt; &quot;*&quot; &lt;&lt; endl;
    delete[] ret;
}
</code></pre>
<p>Kann es sein, dass das &quot;const&quot; bei deinem &quot;const wchar_t** out&quot; nicht hingehört?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865452</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865452</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Sun, 07 Mar 2010 13:21:45 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit const wchar_t als parameter on Sun, 07 Mar 2010 13:45:58 GMT]]></title><description><![CDATA[<p>Ja ich bin mir sicher das der zweite Parameter auch ein const ist. Wundert mich auch, aber gibt es trotzdem eine Möglichkeit ihn zu verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865458</guid><dc:creator><![CDATA[Sebi84]]></dc:creator><pubDate>Sun, 07 Mar 2010 13:45:58 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit const wchar_t als parameter on Sun, 07 Mar 2010 14:13:18 GMT]]></title><description><![CDATA[<p>Es ist genau das, was Dravere sagte. Da du uns offenbar keine genaueren Angaben über dein Problem mitteilen willst, müssen wir wild im Zeug rumraten. L'abra d'or's Annahme ist eine von vielen möglichen.</p>
<p>Wir wissen nicht, wer den Speicher anfordert, wer ihn freigibt, worauf der Doppelzeiger zeigt oder wie Input- und Outputparameter zusammenhängen. Wir wissen <strong>absolut rein gar nichts</strong>. Und du verlangst allen Ernstes von uns, dass wir unter diesen Voraussetzungen dein Problem lösen? <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>
<p>Compilerfehler zu beseitigen ist nicht das Problem. Aber wir wollen schliesslich, dass das Programm korrekt läuft, oder? Also bitte mach dir die Mühe und teile uns die zentralen Informationen über die Schnittstelle deiner Funktion mit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865473</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 07 Mar 2010 14:13:18 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit const wchar_t als parameter on Sun, 07 Mar 2010 15:51:41 GMT]]></title><description><![CDATA[<p>SAg deinem Partner er soll gefälligst std::string nutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865508</guid><dc:creator><![CDATA[Icematix]]></dc:creator><pubDate>Sun, 07 Mar 2010 15:51:41 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion mit const wchar_t als parameter on Sun, 07 Mar 2010 16:00:25 GMT]]></title><description><![CDATA[<p>Icematix schrieb:</p>
<blockquote>
<p>SAg deinem Partner er soll gefälligst std::string nutzen.</p>
</blockquote>
<p>Wenn dann std::wstring.<br />
Aber auch wenn wir hier in C++ sind, heißt es noch lange nicht, dass man keinen const (w)char* übergeben soll.<br />
Dazu kann man erst was sagen wenn man genauere Infos hat was die Funktion genau tut/tun soll, ob es Seiteneffekte hat usw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865513</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Sun, 07 Mar 2010 16:00:25 GMT</pubDate></item></channel></rss>