Hallo Rolf, hallo Jens
danke für eure Hilfe. Ich weiß, dass mein Programm so keinen Sinn ergibt, ich wollte einfach nur herausfinden wie man die Wertübergabe in eine dll gestaltet.
In der Zwischenzeit habe ich einige Sachen herausgefunden und mein Problem hat sich etwas reduziert. Ich kann jetzt einzelne Werte (keine Arrays) an meine dll-Datei übergeben und auslesen.
Ich bin allerdings noch nicht am Ziel und muss noch etwas herumprobieren. Wenn ich alles herausgefunden hab was ich wissen wollte, schreib ich was dazu ins Forum.
Dank und Gruß
Karl
' schrieb:Also mit Fortran kann ich Dir absolut nicht helfen. Kann knapp begreifen was die Funktion tut, aber mit den Parametern haperts ganz enorm. Wie Jens schon sagte wenn Du einen Real übergeben willst solltest Du das auch so tun.
Des weiteren sind Dinge wichtig wie:
Ist dieser Parameter als Zahl oder als Pointer darauf übergeben?
Ist die Callingconvention stdcall oder cdecl?
Gibt die Funktion noch irgenwas zurück und was denn?
etc
Den Fehler den Du siehst besagt, dass das was Du LabVIEW erzählt hast um zu tun nicht mit dem übereinstimmt was der Fortran Compiler erzeugte Code erwartet. Das kann ein falscher Parametertyp sein, ein uninitalisiertes oder ungenügend grosses Array (hier wohl nicht wie mir scheint zumindest sehe ich keinerlei Array in die Funktion oder heraus gehen), falsche calling convention, Bug im Fortran Compiler, etc. etc.
Also Fortran wäre wirklich das Letzte das ich noch lernen möchte um ein Problem zu lösen. Dann noch lieber Visual Basic --würg--! ^_^
Rolf Kalbermatter