<?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 [] in String^]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe zwar versucht etwas darüber hier und in google zu finden, aber ich habe bis jetzt noch nicht die richtige lösung für mich gefunden.</p>
<p>Folgendes Problem... ich rufe in einem Win32-Projekt eine <a href="http://C++.Net" rel="nofollow">C++.Net</a> DLL funktion auf. Im Win32-Projekt habe ich ein char* und in .Net ein String^. wie kann ich das definieren, damit das geht?</p>
<pre><code class="language-cpp">//In Win32
void ExtractString(char *string)
{
   obj-&gt;ExtractStringDOTNET(string);
}

//In der .NET DLL
int ExtractStringDOTNET(String^ string)
{
 .... //Verarbeite
}
</code></pre>
<blockquote>
<p>error C2664: Konvertierung des Parameters 1 von 'char *' in 'System::String ^' nicht möglich</p>
</blockquote>
<p>Eigentlich ja klar, aber wie kann ich dieses Problem lösen? Marshalling? Nur wie?</p>
<p>Vielen Dank für eure Hilfe!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/269472/char-in-string</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 15:06:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/269472.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 25 Jun 2010 13:42:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to char [] in String^ on Fri, 25 Jun 2010 13:42:31 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe zwar versucht etwas darüber hier und in google zu finden, aber ich habe bis jetzt noch nicht die richtige lösung für mich gefunden.</p>
<p>Folgendes Problem... ich rufe in einem Win32-Projekt eine <a href="http://C++.Net" rel="nofollow">C++.Net</a> DLL funktion auf. Im Win32-Projekt habe ich ein char* und in .Net ein String^. wie kann ich das definieren, damit das geht?</p>
<pre><code class="language-cpp">//In Win32
void ExtractString(char *string)
{
   obj-&gt;ExtractStringDOTNET(string);
}

//In der .NET DLL
int ExtractStringDOTNET(String^ string)
{
 .... //Verarbeite
}
</code></pre>
<blockquote>
<p>error C2664: Konvertierung des Parameters 1 von 'char *' in 'System::String ^' nicht möglich</p>
</blockquote>
<p>Eigentlich ja klar, aber wie kann ich dieses Problem lösen? Marshalling? Nur wie?</p>
<p>Vielen Dank für eure Hilfe!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1917287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1917287</guid><dc:creator><![CDATA[skluge]]></dc:creator><pubDate>Fri, 25 Jun 2010 13:42:31 GMT</pubDate></item><item><title><![CDATA[Reply to char [] in String^ on Fri, 25 Jun 2010 13:51:34 GMT]]></title><description><![CDATA[<p>OK habs schon selbst rausgefunden...</p>
<p>ich habe im Win32-projekt den Construktor von System::String genutzt.</p>
<pre><code class="language-cpp">void ExtractString(char *string)
{
  System::String^ sStr = gcnew System::String(string);
  obj-&gt;ExtractStringDOTNET(sStr );
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1917290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1917290</guid><dc:creator><![CDATA[skluge]]></dc:creator><pubDate>Fri, 25 Jun 2010 13:51:34 GMT</pubDate></item></channel></rss>