dll mit Funktionen, die Daten untereinander austauschen sollen schreiben
-
Hallo,
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.
Ein Beispiel: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); }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?
Liebe Grüße
Thomas
-
struct?
-
Hallo,
damit hab ich in c noch nie gearbeitet. wie sieht das so vom groben Aufbau her aus?Gruß Thomas
-
tt-web schrieb:
Hallo,
damit hab ich in c noch nie gearbeitet. wie sieht das so vom groben Aufbau her aus?Gruß Thomas
struct beispielstruct { double erster_wert; double zweiter_wert; }Benutzt wird das dann genauso wie alle anderen Variablentypen, du schreibst eben einfach
beispielstructanstattdouble.Auf die Elemente greifst du dann mit dem Punkt-Operator zu, beispielsweise so:
in main() { beispielstruct foo; foo.erster_wert=1; foo.zweiter_wert=2; }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.
-
Hallo!
Wunderbar, danke auch für die schnelle Antwort, damit werde ich zurechtkommen.
Liebe Grüße
Thomas