<?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[const char* in DLL Problem]]></title><description><![CDATA[<p>hallo zusammen</p>
<p>ich habe folgende methode in meiner DLL</p>
<pre><code class="language-cpp">void CTest::GetSystem(const char* c_Type)
{
....
}
</code></pre>
<p>so, wenn ich jetzt aus meinem Programm heraus diese aufrufe, geschieht das so:</p>
<pre><code class="language-cpp">Test.GetSystem(c_Var);
</code></pre>
<p>jetzt möchte ich des aber gern so haben, dass ich den Übergabewert als Referenz habe, sodass die Methode GetSystem in der DLL diesen Übergabewert verändern kann und ich den in meinem Hauptprogramm zur verfügung stehen habe, weil den return wert brauche ich um zu frage, ob die methode geklappt hat oder eben nicht <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>hat da einer eine idee?</p>
<p>ich hab des auch schon so probiert:</p>
<pre><code class="language-cpp">void CTest::GetSystem(const char** c_Type)
{
....
}
</code></pre>
<pre><code class="language-cpp">Test.GetSystem(&amp;c_Var);
</code></pre>
<p>aber da kommt er mir leider mit einem compiulerfehler</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185007/const-char-in-dll-problem</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 01:18:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185007.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Jun 2007 07:58:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to const char* in DLL Problem on Thu, 21 Jun 2007 07:58:27 GMT]]></title><description><![CDATA[<p>hallo zusammen</p>
<p>ich habe folgende methode in meiner DLL</p>
<pre><code class="language-cpp">void CTest::GetSystem(const char* c_Type)
{
....
}
</code></pre>
<p>so, wenn ich jetzt aus meinem Programm heraus diese aufrufe, geschieht das so:</p>
<pre><code class="language-cpp">Test.GetSystem(c_Var);
</code></pre>
<p>jetzt möchte ich des aber gern so haben, dass ich den Übergabewert als Referenz habe, sodass die Methode GetSystem in der DLL diesen Übergabewert verändern kann und ich den in meinem Hauptprogramm zur verfügung stehen habe, weil den return wert brauche ich um zu frage, ob die methode geklappt hat oder eben nicht <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>hat da einer eine idee?</p>
<p>ich hab des auch schon so probiert:</p>
<pre><code class="language-cpp">void CTest::GetSystem(const char** c_Type)
{
....
}
</code></pre>
<pre><code class="language-cpp">Test.GetSystem(&amp;c_Var);
</code></pre>
<p>aber da kommt er mir leider mit einem compiulerfehler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310414</guid><dc:creator><![CDATA[MSS-Software]]></dc:creator><pubDate>Thu, 21 Jun 2007 07:58:27 GMT</pubDate></item><item><title><![CDATA[Reply to const char* in DLL Problem on Thu, 21 Jun 2007 08:16:49 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Da brauchst du doch keine Referenz. Du darfst deinen Parameter dann nur nicht const machen. Außerdem solltest du die Größe des reservierten Speichers mit übergeben, damit du nich darüber hinaus schreiben kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310422</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 21 Jun 2007 08:16:49 GMT</pubDate></item><item><title><![CDATA[Reply to const char* in DLL Problem on Thu, 21 Jun 2007 08:20:59 GMT]]></title><description><![CDATA[<p>dachte ich auch zuerst</p>
<p>problem an der sache ist, dass der wert, den ich übergebe von Typ CString ist</p>
<p>hab des jetzt mal so probiert, aber leider auch compilerfehler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310425</guid><dc:creator><![CDATA[MSS-Software]]></dc:creator><pubDate>Thu, 21 Jun 2007 08:20:59 GMT</pubDate></item><item><title><![CDATA[Reply to const char* in DLL Problem on Thu, 21 Jun 2007 08:25:07 GMT]]></title><description><![CDATA[<p>und welchen? Zeig doch auch bitte mal den korrekten Code.<br />
Du kannst natürliche nicht den internen char-Zeiger von CString übergeben. Kopiere den doch einfach zuerst in eine dynamisch erstelltes char-Array.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310427</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 21 Jun 2007 08:25:07 GMT</pubDate></item><item><title><![CDATA[Reply to const char* in DLL Problem on Thu, 21 Jun 2007 08:27:18 GMT]]></title><description><![CDATA[<p>ja, das kann ich machen.</p>
<p>dann sollte die sache auch funktionieren denke ich</p>
<p>und hinterher pack ich den char dann einfach in einen string wieder gell?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310432</guid><dc:creator><![CDATA[MSS-Software]]></dc:creator><pubDate>Thu, 21 Jun 2007 08:27:18 GMT</pubDate></item></channel></rss>