<?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[Cally by Reference Frage]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich hab ein Problem mit einem char*. Und zwar muss ich eine DLL schreiben, welche als Schnittstelle C entsprechen muss.</p>
<p>Ich hab also ein Haupt Programm und die DLL. Die DLL schreib ich gerade in C++</p>
<p>da hab ich einen ProtoTyp:</p>
<pre><code>TransTaf(char *transMessage, const char file[], const char language[]);
</code></pre>
<p>Und einen Konstruktor:</p>
<pre><code>TransTaf::TransTaf(char* transMessage, const char file[], const char language[]) : transMessage(transMessage), file(file), language(language)
{

}
</code></pre>
<p>Ich möchte jetzt aus dem Haupt Programm</p>
<p>einen char pointer übergebeben (Adresse). In der DLL die Übersetzung machen und anschließen einfach den char point im Haupt Programm wieder ausgeben.</p>
<p>[code]<br />
char *message;<br />
TransTaf test(&amp;message,&quot;test.txt&quot;, &quot;DE&quot;);</p>
<p>message wird dann dort erstellt</p>
<p>cout &lt;&lt; message &lt;&lt; endl;</p>
<p>Allerdings krieg ich das nicht hin.</p>
<p>Weiß einer wie man das am besten anstellt. Eine sichere Lösung würde ich bevorzugen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/228681/cally-by-reference-frage</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 11:32:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/228681.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 01 Dec 2008 15:52:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Cally by Reference Frage on Mon, 01 Dec 2008 16:27:09 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich hab ein Problem mit einem char*. Und zwar muss ich eine DLL schreiben, welche als Schnittstelle C entsprechen muss.</p>
<p>Ich hab also ein Haupt Programm und die DLL. Die DLL schreib ich gerade in C++</p>
<p>da hab ich einen ProtoTyp:</p>
<pre><code>TransTaf(char *transMessage, const char file[], const char language[]);
</code></pre>
<p>Und einen Konstruktor:</p>
<pre><code>TransTaf::TransTaf(char* transMessage, const char file[], const char language[]) : transMessage(transMessage), file(file), language(language)
{

}
</code></pre>
<p>Ich möchte jetzt aus dem Haupt Programm</p>
<p>einen char pointer übergebeben (Adresse). In der DLL die Übersetzung machen und anschließen einfach den char point im Haupt Programm wieder ausgeben.</p>
<p>[code]<br />
char *message;<br />
TransTaf test(&amp;message,&quot;test.txt&quot;, &quot;DE&quot;);</p>
<p>message wird dann dort erstellt</p>
<p>cout &lt;&lt; message &lt;&lt; endl;</p>
<p>Allerdings krieg ich das nicht hin.</p>
<p>Weiß einer wie man das am besten anstellt. Eine sichere Lösung würde ich bevorzugen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1623862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1623862</guid><dc:creator><![CDATA[seoman]]></dc:creator><pubDate>Mon, 01 Dec 2008 16:27:09 GMT</pubDate></item><item><title><![CDATA[Reply to Cally by Reference Frage on Mon, 01 Dec 2008 18:57:39 GMT]]></title><description><![CDATA[<p>seoman schrieb:</p>
<blockquote>
<p>Allerdings krieg ich das nicht hin.</p>
</blockquote>
<p>Geht das nicht vllt. <em>etwas</em> genauer? Was kriegst du nicht hin? Für die Grundlagen zu DLLs usw. solltest du lieber ein Tutorial im Internet suchen, Google ist dein Freund.</p>
<p>Edit: Außerdem: Dein Prototyp erwartet <code>char *</code> als Parameter, du übergibst aber einen Zeiger darauf: <code>char **</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1623939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1623939</guid><dc:creator><![CDATA[devkid]]></dc:creator><pubDate>Mon, 01 Dec 2008 18:57:39 GMT</pubDate></item><item><title><![CDATA[Reply to Cally by Reference Frage on Mon, 01 Dec 2008 19:15:00 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>ich kann DLL einbinden und auch funktionenen exportieren etc. was ich wissen möchte wie ich diesen char pointer an meine DLL schicke, dort etwas mache auf dieser Speicheraddresse und im Haupt Programm dann den bearbeiteten char pointer verwenden kann.</p>
<p>Das ist das Problem.</p>
<p>also char* adresse; and DLL dort was machen, char * adresse verwenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1623945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1623945</guid><dc:creator><![CDATA[seoman]]></dc:creator><pubDate>Mon, 01 Dec 2008 19:15:00 GMT</pubDate></item><item><title><![CDATA[Reply to Cally by Reference Frage on Mon, 01 Dec 2008 20:15:02 GMT]]></title><description><![CDATA[<p>Dein char-Pointer char *message ist erst Mal nur ein Pointer, der nicht auf einen gültigen Speicherbereich verweist. Damit Du den benutzen kannst, mußt Du erst mal Speicher besorgen und den Pointer darauf zeigen lassen.</p>
<p>Schau Dir mal das hier an:</p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-228443.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-228443.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1623963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1623963</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Mon, 01 Dec 2008 20:15:02 GMT</pubDate></item></channel></rss>