LabVIEWForum.de
LabVIEW DLL in Excel VBA - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: DLL & externer Code (/Forum-DLL-externer-Code)
+---- Thema: LabVIEW DLL in Excel VBA (/Thread-LabVIEW-DLL-in-Excel-VBA)



LabVIEW DLL in Excel VBA - RandomWireMan - 04.09.2008 18:26

Moin zusammen,

also mal wieder das leidige Thema lv-dll in vba einbinden. Es klappt halt nicht.
So hab ich meine VBA-Code ausgeführt.
Hör immer nur "Laufzeitfehler 453: Angegebene DLL-Funktion nicht gefunden"



<blockquote><blockquote>Private Declare Function FToC Lib "C:MBLabVIEWSharedLib.dll" (ByVal X As Double)

Public Sub tester()

Dim test As Double

Call FToC(80)

End Sub</blockquote></blockquote>

Den Code hab ich unten angehängt, vielleicht möchte ja jemand reinschauen.

Vielen Dank für die Mühe

RandomWireMan


LabVIEW DLL in Excel VBA - jg - 04.09.2008 20:34

Du solltest zuerst mal den Prototyp der F_to_C Funktion anders definieren.

Entweder ist C der Rückgabewert (nicht VOID, wie momentan bei dir) oder ein weiterer Übergabewert (aber dann als Pointer).

Gruß, Jens


LabVIEW DLL in Excel VBA - RandomWireMan - 05.09.2008 07:02

' schrieb:Du solltest zuerst mal den Prototyp der F_to_C Funktion anders definieren.

Entweder ist C der Rückgabewert (nicht VOID, wie momentan bei dir) oder ein weiterer Übergabewert (aber dann als Pointer).

Gruß, Jens

Moin Jens,

also so?

[code]Private Declare Function FToC Lib "C:MBLabVIEWSharedLib.dll" (ByVal X As Double, ByRef Y As Double)

Public Sub tester()

Dim FVal As Double
Dim CVal As Double


LabVIEW DLL in Excel VBA - rolfk - 09.09.2008 10:45

' schrieb:Moin zusammen,

also mal wieder das leidige Thema lv-dll in vba einbinden. Es klappt halt nicht.
So hab ich meine VBA-Code ausgeführt.
Hör immer nur "Laufzeitfehler 453: Angegebene DLL-Funktion nicht gefunden"
<blockquote><blockquote>Private Declare Function FToC Lib "C:MBLabVIEWSharedLib.dll" (ByVal X As Double)

Public Sub tester()

Dim test As Double

Call FToC(80)

End Sub</blockquote></blockquote>

Den Code hab ich unten angehängt, vielleicht möchte ja jemand reinschauen.

Vielen Dank für die Mühe

RandomWireMan

Also abgesehen von der Diskrepanz in den Parametern hast Du ein ganz anderes basales Problem. In der LabVIEW DLL exportierst Du F_To_C aber in VB versuchst Du FToC zu importieren!

Na leuchtet da eine kleine Lampe bei Dir?

Rolf Kalbermatter