FluidEXL in LibreOffice - DLL einbinden
Verfasst: Mo 2. Nov 2015, 09:15
Hallo zusammen,
ich habe mich jetzt eine Weile damit rumgeärgert, aber immer noch keine funktionierende Lösung gefunden. Es geht um Folgendes: Die Hochschule Zittau/Görlitz stellt eine DLL und ein XLA bereit, um die Stoffwerte von Wasser nach der IAPWS IF97 zu berechnen. Dieses FluidEXL ist hier in der Studentenversion herunterladbar: FluidEXL
Mir würde es reichen, wenn ich aus LibreOffice die Berechnungs-Funktionen aufrufen kann, Diagramme und so weiter brauche ich nicht.
Die Einbindung geschieht in der XLA meiner Erkenntnis nach so (Ausschnitt):
Ich habe es jetzt in LibreOffice Basic so versucht:
Dabei sollte ja der Aliasname (hier: CPPTX97 der Name der Funktion in der DLL sein). Diesen habe ich jetzt variiert, da ich nicht sicher weiß, wie er korrekt heißt:
- "CPPTX97" [Dokumentation: "Call as Function from DLL LibIF97"]
- "cp_pTx_97" [Dokumentation: "Function Name"]
- "_CPPTX97@12" [In einem Delphi-Tool verwendet, aber bezogen auf die Vollversion der DLL]
Das Resultat ist immer: #NAME?
Kann mir (und einigen anderen Studenten) hier jemand weiterhelfen?
Vielen Dank und viele Grüße aus Dresden.
Carsten
ich habe mich jetzt eine Weile damit rumgeärgert, aber immer noch keine funktionierende Lösung gefunden. Es geht um Folgendes: Die Hochschule Zittau/Görlitz stellt eine DLL und ein XLA bereit, um die Stoffwerte von Wasser nach der IAPWS IF97 zu berechnen. Dieses FluidEXL ist hier in der Studentenversion herunterladbar: FluidEXL
Mir würde es reichen, wenn ich aus LibreOffice die Berechnungs-Funktionen aufrufen kann, Diagramme und so weiter brauche ich nicht.
Die Einbindung geschieht in der XLA meiner Erkenntnis nach so (Ausschnitt):
Code: Alles auswählen
Rem Attribute VBA_ModuleType=VBAModule
Option VBASupport 1
Sub LibIF97()
...
ExecuteExcel4Macro _
"Register(""LibIF97_Stud.dll"",""CPPTX97"",""BEEE"",""cp_pTx_97"","" p in MPa, T in K, x in kg/kg"",1,""Water IAPWS-IF97"",,""LibIF97_Stud_Eng.hlp!1020"",""Specific isobaric heat capacity cp in kJ/(kg K)"",""Pressure"",""Temperature"",""Vapor fraction "")"
...
End Sub
Ich habe es jetzt in LibreOffice Basic so versucht:
Code: Alles auswählen
DECLARE Function TEST Lib "LibIF97_Stud.dll" Alias "CPPTX97" (ByVal P As Double, ByVal T As Double, ByVal X As Double) As Double
- "CPPTX97" [Dokumentation: "Call as Function from DLL LibIF97"]
- "cp_pTx_97" [Dokumentation: "Function Name"]
- "_CPPTX97@12" [In einem Delphi-Tool verwendet, aber bezogen auf die Vollversion der DLL]
Das Resultat ist immer: #NAME?
Kann mir (und einigen anderen Studenten) hier jemand weiterhelfen?
Vielen Dank und viele Grüße aus Dresden.
Carsten