<?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[COM-DLL - Mehere Ergebnisse an aufrufendes Programm übergeben]]></title><description><![CDATA[<p>Hallo,<br />
ich bin ein Neuling in C++ und versuche mich gerade in der Erstellung einer COM-DLL.<br />
Die DLL erstelle ich mit <a href="http://C++.net" rel="nofollow">C++.net</a> und rufe diese mit <a href="http://VB.net" rel="nofollow">VB.net</a> auf.<br />
Rechnen und das Ergebnis mit Return zurück geben, Dateien erzeugen usw. kann die DLL schon. (Oh Wunder)</p>
<p>Nun soll die DLL auch Dinge erledigen, die mehrere Ergebnisse zur Folge haben.<br />
Dafür ist Return wohl nicht geeignet. Kann ich die Parameter der Funktion auch dazu nutzen Ergebnisse an das aufrufende Programm zu übergeben?</p>
<p>Auch mit Übergabe von Strings habe ich so meine Probleme.<br />
Meine Idee ist in <a href="http://VB.net" rel="nofollow">VB.net</a> keinen String, sondern ein Char-Array zu übergeben.<br />
Geht aber nicht, da char in .net aus 2 Byte besteht und C++ Char nur mit einem Byte macht.</p>
<p>Habe schon unendlich viel Zeit mit Googeln verbracht, aber vermutlich sehe ich den Wald vor ...</p>
<p>Danke für eure Unterstützung !</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/266936/com-dll-mehere-ergebnisse-an-aufrufendes-programm-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 18:15:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/266936.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 16 May 2010 23:39:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to COM-DLL - Mehere Ergebnisse an aufrufendes Programm übergeben on Sun, 16 May 2010 23:39:47 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich bin ein Neuling in C++ und versuche mich gerade in der Erstellung einer COM-DLL.<br />
Die DLL erstelle ich mit <a href="http://C++.net" rel="nofollow">C++.net</a> und rufe diese mit <a href="http://VB.net" rel="nofollow">VB.net</a> auf.<br />
Rechnen und das Ergebnis mit Return zurück geben, Dateien erzeugen usw. kann die DLL schon. (Oh Wunder)</p>
<p>Nun soll die DLL auch Dinge erledigen, die mehrere Ergebnisse zur Folge haben.<br />
Dafür ist Return wohl nicht geeignet. Kann ich die Parameter der Funktion auch dazu nutzen Ergebnisse an das aufrufende Programm zu übergeben?</p>
<p>Auch mit Übergabe von Strings habe ich so meine Probleme.<br />
Meine Idee ist in <a href="http://VB.net" rel="nofollow">VB.net</a> keinen String, sondern ein Char-Array zu übergeben.<br />
Geht aber nicht, da char in .net aus 2 Byte besteht und C++ Char nur mit einem Byte macht.</p>
<p>Habe schon unendlich viel Zeit mit Googeln verbracht, aber vermutlich sehe ich den Wald vor ...</p>
<p>Danke für eure Unterstützung !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1898185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1898185</guid><dc:creator><![CDATA[Tester_01]]></dc:creator><pubDate>Sun, 16 May 2010 23:39:47 GMT</pubDate></item><item><title><![CDATA[Reply to COM-DLL - Mehere Ergebnisse an aufrufendes Programm übergeben on Mon, 17 May 2010 08:03:40 GMT]]></title><description><![CDATA[<p>Du kannst mithilfe von Referenzen und Zeigern mehrere Werte &quot;zurückgeben&quot;.<br />
Vorausgesetzt, VB kennt so etwas überhaupt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1898246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1898246</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Mon, 17 May 2010 08:03:40 GMT</pubDate></item><item><title><![CDATA[Reply to COM-DLL - Mehere Ergebnisse an aufrufendes Programm übergeben on Mon, 17 May 2010 08:28:12 GMT]]></title><description><![CDATA[<p>Tester_01 schrieb:</p>
<blockquote>
<p>Auch mit Übergabe von Strings habe ich so meine Probleme.<br />
Meine Idee ist in <a href="http://VB.net" rel="nofollow">VB.net</a> keinen String, sondern ein Char-Array zu übergeben.<br />
Geht aber nicht, da char in .net aus 2 Byte besteht und C++ Char nur mit einem Byte macht.</p>
</blockquote>
<p>Es gibt in C++ den Typen wchar_t, welcher aus 2 Bytes besteht. Diesen kannst du dann als Konstruktorargument einem std::wstring übergeben. Aber achte darauf, dass das letzte Zeichen zwei 0-bytes sein müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1898255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1898255</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Mon, 17 May 2010 08:28:12 GMT</pubDate></item><item><title><![CDATA[Reply to COM-DLL - Mehere Ergebnisse an aufrufendes Programm übergeben on Mon, 17 May 2010 14:34:47 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/24658">@Janjan</a>:<br />
Da es hier vermutlich um Windows geht stimmt das wchar_t = 2 Byte vermutlich.<br />
Ist aber nicht überall so. Auf Linux ist z.B. üblich dass wchar_t 4 Byte gross ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1898451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1898451</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 17 May 2010 14:34:47 GMT</pubDate></item></channel></rss>