<?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[C++ Funktion Rückgabe 2d Char Array]]></title><description><![CDATA[<p>Hallo Zusammen,</p>
<p>ich versuche seit jetzt zwei Tagen ein Funktion zu schreiben, die ein 2D Char Array zurückgibt. Es werden zwar kein Fehler angezeigt, aber das Programm wird nicht ausgeführt.</p>
<pre><code>//Funktion
char** test1(char* bar)
  {
	char *result[]={&quot;1&quot;,&quot;2&quot;,&quot;3&quot;};
	return result;
	// return SysAllocStringByteLen(result.c_str(),4);
  }
...
aufruf
char* test= &quot;abc&quot;;
char* tes[]=test1(test);
</code></pre>
<p>Was mache ich hier falsch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/318528/c-funktion-rückgabe-2d-char-array</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 06:48:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/318528.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 16 Jul 2013 09:22:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Funktion Rückgabe 2d Char Array on Tue, 16 Jul 2013 09:22:50 GMT]]></title><description><![CDATA[<p>Hallo Zusammen,</p>
<p>ich versuche seit jetzt zwei Tagen ein Funktion zu schreiben, die ein 2D Char Array zurückgibt. Es werden zwar kein Fehler angezeigt, aber das Programm wird nicht ausgeführt.</p>
<pre><code>//Funktion
char** test1(char* bar)
  {
	char *result[]={&quot;1&quot;,&quot;2&quot;,&quot;3&quot;};
	return result;
	// return SysAllocStringByteLen(result.c_str(),4);
  }
...
aufruf
char* test= &quot;abc&quot;;
char* tes[]=test1(test);
</code></pre>
<p>Was mache ich hier falsch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339176</guid><dc:creator><![CDATA[borhan]]></dc:creator><pubDate>Tue, 16 Jul 2013 09:22:50 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Funktion Rückgabe 2d Char Array on Tue, 16 Jul 2013 09:33:32 GMT]]></title><description><![CDATA[<p>Wenn das dein vollständiger Quellcode ist, dann machst du alles falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339182</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 16 Jul 2013 09:33:32 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Funktion Rückgabe 2d Char Array on Tue, 16 Jul 2013 09:36:25 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>für die Funktion ist es mein vollständiger Code. Mein Ziel ist es ein Funktion zu schreiben, die ein eigentlich ein 3d Array zurück gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339184</guid><dc:creator><![CDATA[borhan]]></dc:creator><pubDate>Tue, 16 Jul 2013 09:36:25 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Funktion Rückgabe 2d Char Array on Tue, 16 Jul 2013 09:36:53 GMT]]></title><description><![CDATA[<p>Benutze std::vector und std::string:</p>
<pre><code class="language-cpp">//Funktion
std::vector&lt;string&gt; test1()
  {
    std::vector&lt;string&gt; result={&quot;1&quot;,&quot;2&quot;,&quot;3&quot;};
    return result;
  }
...
aufruf
std::vector&lt;string&gt; tes=test1();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2339186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339186</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Tue, 16 Jul 2013 09:36:53 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Funktion Rückgabe 2d Char Array on Tue, 16 Jul 2013 10:12:43 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>danke hat funktioniert. Mein Problem ist ich möchte den Array über ein Dll zurückgeben</p>
<pre><code>DLL vector&lt;char*&gt; _stdcall test1(char* bar)
  {
	std::vector&lt;char*&gt; result;
	result.push_back (&quot;a&quot;);
	result.push_back (&quot;d&quot;);
	//char* result[]={&quot;1&quot;,&quot;2&quot;,&quot;3&quot;};
	return result;
	// return SysAllocStringByteLen(result.c_str(),4);
  }
</code></pre>
<p>Das funktioniert aber leider nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339198</guid><dc:creator><![CDATA[borhan]]></dc:creator><pubDate>Tue, 16 Jul 2013 10:12:43 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Funktion Rückgabe 2d Char Array on Tue, 16 Jul 2013 10:22:42 GMT]]></title><description><![CDATA[<p>borhan schrieb:</p>
<blockquote>
<p>Das funktioniert aber leider nicht</p>
</blockquote>
<p>&quot;Funktioniert nicht&quot; ist keine Problembeschreibung.</p>
<p>Es hatte schon seinen Grund, dass ich std::string und nicht char* vrogeschlagen habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339201</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Tue, 16 Jul 2013 10:22:42 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Funktion Rückgabe 2d Char Array on Tue, 16 Jul 2013 12:30:39 GMT]]></title><description><![CDATA[<pre><code>DLL std::vector&lt;string&gt;  _stdcall test1(char* bar)
  {
	std::vector&lt;string&gt; result;
	result.push_back (&quot;as&quot;);
	result.push_back (&quot;das&quot;);
    return result;
	// return SysAllocStringByteLen(result.c_str(),4);
  }
</code></pre>
<p>Wenn ich es mit string machen, funktioniert es auch nicht Fehlermedlung ist:</p>
<pre><code>error C2562: 'test1': 'void'-Funktion gibt einen Wert zurück
</code></pre>
<p>Ich habe deswegen anstelle von string char* benutzt weil ich die Dll in VB aufrufen möchte und in VB können c++ strings nicht bearbeitet werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339243</guid><dc:creator><![CDATA[borhan]]></dc:creator><pubDate>Tue, 16 Jul 2013 12:30:39 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Funktion Rückgabe 2d Char Array on Tue, 16 Jul 2013 12:48:35 GMT]]></title><description><![CDATA[<p>Die API Schnittstellen sollte man immer in C halten, um die Kompatibilität zu gewährleisten!</p>
<p>Du musst vermutlich mit new arbeiten und am besten ein 1D Array zurückgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339247</guid><dc:creator><![CDATA[j,^#]]></dc:creator><pubDate>Tue, 16 Jul 2013 12:48:35 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Funktion Rückgabe 2d Char Array on Tue, 16 Jul 2013 13:55:03 GMT]]></title><description><![CDATA[<p>borhan schrieb:</p>
<blockquote>
<p>Wenn ich es mit string machen, funktioniert es auch nicht Fehlermedlung ist:</p>
<pre><code>error C2562: 'test1': 'void'-Funktion gibt einen Wert zurück
</code></pre>
</blockquote>
<p>Was auch immer du da gemacht hast, auch vector&lt;char*&gt; ist nicht void.</p>
<p>borhan schrieb:</p>
<blockquote>
<p>Ich habe deswegen anstelle von string char* benutzt weil ich die Dll in VB aufrufen möchte und in VB können c++ strings nicht bearbeitet werden</p>
</blockquote>
<p>Aber vector? Das würde mich ja jetzt wundern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339266</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Tue, 16 Jul 2013 13:55:03 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Funktion Rückgabe 2d Char Array on Tue, 16 Jul 2013 14:00:39 GMT]]></title><description><![CDATA[<p>ja, vector. ich weiss auch wieso diese Fehlermeldung kommt.</p>
<p>Wenn ich die Funktion aus c++ aufrufe dann funktioniert die Fehlerfrei. Wenn ich es als DLL kombinieren möchte funktioniert es dann nicht und kommt dann diese komisch Fehlermeldung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339269</guid><dc:creator><![CDATA[borhan]]></dc:creator><pubDate>Tue, 16 Jul 2013 14:00:39 GMT</pubDate></item></channel></rss>