Lewis-Sandy, Darrell
2007-06-19 15:57:05 UTC
I am new to using the Haskell FFI, and have been trying to implement the
example in section 11.6 of the GHC user's guide.
I have finally gotten to the point where my dll compiles (there is a missing
space in the mainDll.h code at line 4:12) using GHC 6.6.1, and used the
declare statement to expose the "adder" function in Excel VBA. My VBA Code
is given below:
Private Declare Function adder Lib " adder.dll" Alias "***@8" (ByVal x As
Integer, ByVal y As Integer) As Integer
Private Sub test()
Debug.Print adder(1, 2)
End Sub
My problem is this:
The function works fine (the immediate window displays 3), but when I
terminate Excel, I get an application error ("The instruction at ...
referenced memory at ... . The memory could not be read."). Does anyone
else have any experience calling Haskell from VBA that might be relevant?
example in section 11.6 of the GHC user's guide.
I have finally gotten to the point where my dll compiles (there is a missing
space in the mainDll.h code at line 4:12) using GHC 6.6.1, and used the
declare statement to expose the "adder" function in Excel VBA. My VBA Code
is given below:
Private Declare Function adder Lib " adder.dll" Alias "***@8" (ByVal x As
Integer, ByVal y As Integer) As Integer
Private Sub test()
Debug.Print adder(1, 2)
End Sub
My problem is this:
The function works fine (the immediate window displays 3), but when I
terminate Excel, I get an application error ("The instruction at ...
referenced memory at ... . The memory could not be read."). Does anyone
else have any experience calling Haskell from VBA that might be relevant?