There is a number of problems, I&#39;m not sure which one you are encountering.<br>Here are some that I remember:<br><br>The sample C code doesn&#39;t shut down the ghc runtime properly when the&nbsp; DLL is unloaded.&nbsp; This causes&nbsp; a timer interrupt to jump into the void.&nbsp; This is easily fixed with a couple of more lines of C.
<br><br>The ghc runtime installs handlers for various things that it shouldn&#39;t touch when used as a DLL.<br><br>&nbsp; -- Lennart<br><br><div><span class="gmail_quote">On 6/19/07, <b class="gmail_sendername">Lewis-Sandy, Darrell
</b> &lt;<a href="mailto:darrelll@amgen.com">darrelll@amgen.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">










<div link="blue" vlink="#606420" lang="EN-US">

<div>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">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.&nbsp; </span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">&nbsp;</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">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.&nbsp; My VBA Code is given below:</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">&nbsp;</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Private Declare Function adder Lib &quot; adder.dll&quot;
Alias &quot;adder@8&quot; (ByVal x As Integer, ByVal y As Integer) As Integer</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">&nbsp;</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Private Sub test()</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Debug.Print adder(1, 2)</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">End Sub</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">&nbsp;</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">&nbsp;</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">&nbsp;</span></font></p>

<p><b><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; font-weight: bold;">My problem is this:</span></font></b></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">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.").&nbsp;
Does anyone else have any experience calling Haskell from VBA that might be
relevant?</span></font></p>

</div>

</div>


<br>_______________________________________________<br>Haskell-Cafe mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">
http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br><br></blockquote></div><br>