<?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[DevC++ char* addieren&#x2F;zusammenführen]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich bin grad dabei mir eine kleine dll zu schreiben(um endlich mal in dieses thema reinzukommen)<br />
Dafür nutze ich DevC++ (sonst Borland).</p>
<p>Meine Funktion:<br />
[cpp]EXPORT char* CALLBACK GetString(char* KeyState)<br />
{<br />
char* NewState = &quot;Hello World!&quot;;<br />
NewState = strcat(KeyState, NewState);<br />
return NewState;<br />
}</p>
<p>So gehts.<br />
Jedoch will ich das der String &quot;KeyState&quot; hinten angehängt wird..<br />
mit NewState = NewState + KeyState gehts schonmal nich...</p>
<p>KeyState ist ein beliebig langer string der von dem Programm welches die dll nutzt übergeben wird...</p>
<p>Wie bekomme ich das nun hin?<br />
Vielen Dank schonaml :&gt;<br />
(#include &lt;iostream&gt;<br />
#include &lt;string&gt;<br />
using namespace std; &lt;--schon mit drin)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/228521/devc-char-addieren-zusammenführen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 11:32:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/228521.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 29 Nov 2008 13:32:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DevC++ char* addieren&#x2F;zusammenführen on Sat, 29 Nov 2008 13:32:06 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich bin grad dabei mir eine kleine dll zu schreiben(um endlich mal in dieses thema reinzukommen)<br />
Dafür nutze ich DevC++ (sonst Borland).</p>
<p>Meine Funktion:<br />
[cpp]EXPORT char* CALLBACK GetString(char* KeyState)<br />
{<br />
char* NewState = &quot;Hello World!&quot;;<br />
NewState = strcat(KeyState, NewState);<br />
return NewState;<br />
}</p>
<p>So gehts.<br />
Jedoch will ich das der String &quot;KeyState&quot; hinten angehängt wird..<br />
mit NewState = NewState + KeyState gehts schonmal nich...</p>
<p>KeyState ist ein beliebig langer string der von dem Programm welches die dll nutzt übergeben wird...</p>
<p>Wie bekomme ich das nun hin?<br />
Vielen Dank schonaml :&gt;<br />
(#include &lt;iostream&gt;<br />
#include &lt;string&gt;<br />
using namespace std; &lt;--schon mit drin)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1622893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1622893</guid><dc:creator><![CDATA[Puccini]]></dc:creator><pubDate>Sat, 29 Nov 2008 13:32:06 GMT</pubDate></item><item><title><![CDATA[Reply to DevC++ char* addieren&#x2F;zusammenführen on Mon, 01 Dec 2008 06:32:00 GMT]]></title><description><![CDATA[<p>Nein, so geht es nicht, da du dabei Speicher kaputtmachst.</p>
<p>Wenn du &quot;char*&quot; als Strings verwendest musst du dir auch immer Gedanken darüber machen wem der String gehört, und über welche API er angefordert/freigegeben werden muss (z.B. malloc/free vs. new[]/delete[] vs. HealAlloc/HeadFree etc.).</p>
<p>Wenn du dagegen std::string oder Ähnliches im Interface einer DLL verwenden willst bringt das wieder ganz eigene Probleme.</p>
<p>Im Idealfall braucht man im Interface der DLL nur Strings als reine Input-Parameter. Die kann man dann einfach mit char* machen (die Frage nach Ownership und API erübrigt sich, da man bei einem einfachen Input-Parameter den String nur &quot;borgt&quot; bis die Funktion zurückkehrt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1623601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1623601</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 01 Dec 2008 06:32:00 GMT</pubDate></item></channel></rss>