C Funktion in Excel einbinden. (Komischer Fehler)
-
Hallo Leute,
ich habe eine Funktion in einer C DLL erstellt. Funktionssignatur:
STOFFDATEN_API double __stdcall calcDDI(double, double, int);
Ich möchte sie in Excel einbinden und habe folgendes versucht:
Declare Function calcDDI2 Lib "myLib.dll" Alias "calcDDI" (ByVal A As Double, ByVal B As Double, ByVal C As Integer) As Double Sub myMakro() MsgBox calcDDI2(2, 3, 1) End Sub
Wenn ich die Funktion in einem Makro verwende gibt es beim ersten Mal den Fehler 11: Division durch Null. Wenn ich auf dem Dialog auf Debuggen klicke, wird das Ergebnis aber richtig ausgerechnet. Bei jeder weiteren Ausführung des Makros wird das Ergebnis ohne Fehlermeldung errechnet. Hat jemand eine Ahnung wie ich den Fehler umgehen kann.?
Ist es vielleicht sowas wie: Solange die DLL nicht geladen ist, kommt der double INF zurück? Wenn ich die C dll in ein anderes C Projekt einbinde wird immer ein normaler double zurückgegeben (und kein INF).
Viele Grüße
Mike