<?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[dll mit Funktionen, die Daten untereinander austauschen sollen schreiben]]></title><description><![CDATA[<p>Hallo,<br />
ich bin neu hier und habe einen Knoten im Hirn. Arbeiten tue ich mit Visual Studio 2010. Ich möchte an eine dll zwei Parameter übergeben mit denen dann der Rest berechnet wird. Leider hängen die Funktionen voneinander ab, so dass ich den Funktionsaufruf eigentlich mit mehr Werten machen muss.<br />
Ein Beispiel:</p>
<pre><code>meinedll_API double Funktion1(double k, double l, double m)
{
	o=-k*log((l*m-m)/k);
	return (o);
}

meinedll_API double Funktion2(double k, double l, double m, double p)
{
	q=-k*log((l*o*-k)/k);
	return (q);
}
</code></pre>
<p>Wobei double k und double l vom Benutzer vorgegeben werden. Double m und n werden von anderen Funktionen berechnet. Weil aber diese auch einzeln abgerufen werden (relevant sind), habe ich gerade ein Problem, weil ich ja mit return nur einen Wert weiterleiten kann (auch meine Zielapplikation kann nur einen Wert im Format double oder string als Ergebnis verarbeiten. Wie mache ich das am Besten?</p>
<p>Liebe Grüße<br />
Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/266341/dll-mit-funktionen-die-daten-untereinander-austauschen-sollen-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 08:19:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/266341.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 May 2010 13:55:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to dll mit Funktionen, die Daten untereinander austauschen sollen schreiben on Fri, 07 May 2010 13:55:51 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich bin neu hier und habe einen Knoten im Hirn. Arbeiten tue ich mit Visual Studio 2010. Ich möchte an eine dll zwei Parameter übergeben mit denen dann der Rest berechnet wird. Leider hängen die Funktionen voneinander ab, so dass ich den Funktionsaufruf eigentlich mit mehr Werten machen muss.<br />
Ein Beispiel:</p>
<pre><code>meinedll_API double Funktion1(double k, double l, double m)
{
	o=-k*log((l*m-m)/k);
	return (o);
}

meinedll_API double Funktion2(double k, double l, double m, double p)
{
	q=-k*log((l*o*-k)/k);
	return (q);
}
</code></pre>
<p>Wobei double k und double l vom Benutzer vorgegeben werden. Double m und n werden von anderen Funktionen berechnet. Weil aber diese auch einzeln abgerufen werden (relevant sind), habe ich gerade ein Problem, weil ich ja mit return nur einen Wert weiterleiten kann (auch meine Zielapplikation kann nur einen Wert im Format double oder string als Ergebnis verarbeiten. Wie mache ich das am Besten?</p>
<p>Liebe Grüße<br />
Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1893800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1893800</guid><dc:creator><![CDATA[tt-web]]></dc:creator><pubDate>Fri, 07 May 2010 13:55:51 GMT</pubDate></item><item><title><![CDATA[Reply to dll mit Funktionen, die Daten untereinander austauschen sollen schreiben on Fri, 07 May 2010 14:04:50 GMT]]></title><description><![CDATA[<p>struct?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1893807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1893807</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Fri, 07 May 2010 14:04:50 GMT</pubDate></item><item><title><![CDATA[Reply to dll mit Funktionen, die Daten untereinander austauschen sollen schreiben on Fri, 07 May 2010 16:50:37 GMT]]></title><description><![CDATA[<p>Hallo,<br />
damit hab ich in c noch nie gearbeitet. wie sieht das so vom groben Aufbau her aus?</p>
<p>Gruß Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1893914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1893914</guid><dc:creator><![CDATA[tt-web]]></dc:creator><pubDate>Fri, 07 May 2010 16:50:37 GMT</pubDate></item><item><title><![CDATA[Reply to dll mit Funktionen, die Daten untereinander austauschen sollen schreiben on Fri, 07 May 2010 16:57:44 GMT]]></title><description><![CDATA[<p>tt-web schrieb:</p>
<blockquote>
<p>Hallo,<br />
damit hab ich in c noch nie gearbeitet. wie sieht das so vom groben Aufbau her aus?</p>
<p>Gruß Thomas</p>
</blockquote>
<pre><code class="language-cpp">struct beispielstruct
{
 double erster_wert;
 double zweiter_wert;
}
</code></pre>
<p>Benutzt wird das dann genauso wie alle anderen Variablentypen, du schreibst eben einfach <code>beispielstruct</code> anstatt <code>double</code> .</p>
<p>Auf die Elemente greifst du dann mit dem Punkt-Operator zu, beispielsweise so:</p>
<pre><code class="language-cpp">in main()
{
 beispielstruct foo;
 foo.erster_wert=1;
 foo.zweiter_wert=2;
}
</code></pre>
<p>Du kannst das ohne Probleme an Funktionen übergeben oder auch als return-Wert benutzen. Alles ist genau so wie du es von anderen Typen her kennst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1893918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1893918</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 07 May 2010 16:57:44 GMT</pubDate></item><item><title><![CDATA[Reply to dll mit Funktionen, die Daten untereinander austauschen sollen schreiben on Fri, 07 May 2010 17:11:58 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Wunderbar, danke auch für die schnelle Antwort, damit werde ich zurechtkommen.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Liebe Grüße<br />
Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1893929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1893929</guid><dc:creator><![CDATA[tt-web]]></dc:creator><pubDate>Fri, 07 May 2010 17:11:58 GMT</pubDate></item></channel></rss>