<?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[char* übergabe]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe folgendes Problem: Ich will einen Text als char* eingeben und diesen dann an eine Funktion in einer dll übergeben, die diesen Text dann bearbeitet. Momentan habe ich probleme mit der übergabe von char*.</p>
<p>dies steht unter anderem in meinem Hauptprogramm:</p>
<p>extern &quot;C&quot; __declspec(dllimport)char* pluginStart(char* text, int selstart, int sellenght);</p>
<p>...</p>
<p>int a,b;<br />
char* eingabe;</p>
<p>...</p>
<p>eingabe= pluginStart(eingabe, a, b)</p>
<p>...</p>
<p>dies steht unter anderem in meiner dll:</p>
<p>...</p>
<p>extern &quot;C&quot; __declspec(dllexport)char* pluginStart(char* text, int selstart, int sellenght)<br />
{<br />
text= &quot;Hallo Welt\0&quot;;<br />
return text;<br />
...</p>
<p>Nun gibt es dass Problem mit der übergabe des char*, bei der Übergabe hängt sich mein Hauptprogramm immer auf. Die Übergabe der integervar a und b funktioniert. Kann mir da jemand helfen?<br />
mfg Strieme</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185668/char-übergabe</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 06:16:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185668.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Jun 2007 15:15:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to char* übergabe on Fri, 29 Jun 2007 15:15:54 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe folgendes Problem: Ich will einen Text als char* eingeben und diesen dann an eine Funktion in einer dll übergeben, die diesen Text dann bearbeitet. Momentan habe ich probleme mit der übergabe von char*.</p>
<p>dies steht unter anderem in meinem Hauptprogramm:</p>
<p>extern &quot;C&quot; __declspec(dllimport)char* pluginStart(char* text, int selstart, int sellenght);</p>
<p>...</p>
<p>int a,b;<br />
char* eingabe;</p>
<p>...</p>
<p>eingabe= pluginStart(eingabe, a, b)</p>
<p>...</p>
<p>dies steht unter anderem in meiner dll:</p>
<p>...</p>
<p>extern &quot;C&quot; __declspec(dllexport)char* pluginStart(char* text, int selstart, int sellenght)<br />
{<br />
text= &quot;Hallo Welt\0&quot;;<br />
return text;<br />
...</p>
<p>Nun gibt es dass Problem mit der übergabe des char*, bei der Übergabe hängt sich mein Hauptprogramm immer auf. Die Übergabe der integervar a und b funktioniert. Kann mir da jemand helfen?<br />
mfg Strieme</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1315081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1315081</guid><dc:creator><![CDATA[Striemanski]]></dc:creator><pubDate>Fri, 29 Jun 2007 15:15:54 GMT</pubDate></item><item><title><![CDATA[Reply to char* übergabe on Fri, 29 Jun 2007 15:57:02 GMT]]></title><description><![CDATA[<p>Du willst eine Übergabe ByRef vornehmen. Dazu müsstest Du den ersten Parameter als 'char**' oder zumindest 'char*&amp;' deklarieren. Außerdem ist der Speicherbereich nach Verlassen der Funktion ungültig (daher wohl der Crash). Du müsstest daher schon explizit Speicher freiräumen und später außerhalb der Funktion wieder expizit freigeben.</p>
<p>Oder Du reservierst vor Aufruf der Methode genügend Speicher, übergibst einen Zeiger auf den Speicherbereich und verwendest 'strcpy' o.ä., um den Text in den vor-reservierten Speicherbereich zu kopieren. Dabei musst Du natürlich darauf achten, dass genügend Speicher angefordet worden ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1315134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1315134</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Fri, 29 Jun 2007 15:57:02 GMT</pubDate></item><item><title><![CDATA[Reply to char* übergabe on Sat, 30 Jun 2007 11:01:58 GMT]]></title><description><![CDATA[<p>Ok, das klingt logisch. Ich weiß allerdings nicht wie das mit char** funktioniert. ich hab da mal probiert, aber ohne erfolg. außerdem hab ich probleme mit der speicher reservierung, hab noch nie mit malloc oder new gearbeitet. hättest du da einen konkreten programmiervorschlag?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1315519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1315519</guid><dc:creator><![CDATA[Striemanski]]></dc:creator><pubDate>Sat, 30 Jun 2007 11:01:58 GMT</pubDate></item><item><title><![CDATA[Reply to char* übergabe on Sat, 30 Jun 2007 11:12:45 GMT]]></title><description><![CDATA[<p>wunderbar, hab mich da mal reingelesen. nach speicherreservierung hat es dann auch mit char* funktioniert. danke für die hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1315525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1315525</guid><dc:creator><![CDATA[Striemanski]]></dc:creator><pubDate>Sat, 30 Jun 2007 11:12:45 GMT</pubDate></item></channel></rss>