<div dir="ltr">Hi Juanjo,<div><br></div><div><span style="font-family:arial,sans-serif;font-size:13px">> A more reasonable alternative that works on all ports (and is much faster) would be to compile your code before loading it: it will just work even without dffi. The FFI is only needed to create the wrappers, but once they have been compiled they work regardless of the underlying implementation.</span><br>
</div><div><br></div><div style><font face="arial, sans-serif">I tried to do so - but for some reason I never get it work...</font></div><div style><br></div><div style><font face="arial, sans-serif">A very simple HOWTO explaining step by step how to compile and load a simple example file ( for instance the sin / cos example in examples/ffi/cffi.lsp ) would be most helpful!</font></div>
<div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif">I tried all kind of permutations of (compile-file ...) with different parameters, together and without (require :cmp), etc. but I seem to be unable to make sense out of the documentation and error messages and always fail to get a working example...</font></div>
<div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif">I am currently trying to understand the msvc build files of ECL - but would be very grateful about a faster solution...</font></div>
<div style><font face="arial, sans-serif"><br></font></div><div style><div>Anyway, thank you very much for your fast and detailed answer!  Your one-man support is quite impressive - actually much more than the "professional" (and commercial) support of most companies!</div>
</div><div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif">Dietrich</font></div><div style><font face="arial, sans-serif"><br></font></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Mon, May 20, 2013 at 5:47 AM, Juan Jose Garcia-Ripoll <span dir="ltr"><<a href="mailto:juanjose.garciaripoll@gmail.com" target="_blank">juanjose.garciaripoll@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr"><div class="gmail_extra"><div class="im"><br><div class="gmail_quote">On Sun, May 19, 2013 at 12:40 PM, Dietrich Bollmann <span dir="ltr"><<a href="mailto:dietrich@formgames.org" target="_blank">dietrich@formgames.org</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div><br></div><div>In ecl/src/configure I found the option <br>
</div><div><br></div><div><div>  --with-dffi             dynamic foreign function interface</div>


<div>                          (system|included|auto|no, default=AUTO if libffi</div><div>                          available)</div></div><div><br></div><div>But I couldn't find anything similar in the windows ecl/msvc/Makefile.</div>



<div><br></div><div>How do I compile the 64 bit version of ECL under Windows with dynamic foreign function support?</div><div></div></blockquote></div><br></div>Currently ECL does not support this in the original sources because FFI has evolved into a very complicated set of sources that cannot be built with Microsoft's compilers: it demands mingw and other tools.</div>


<div class="gmail_extra"><br></div><div class="gmail_extra">This may have changed recently, I do not follow libffi so closely, but, as I said, the problem is not that ECL cannot be linked against libffi using Visual Studio, it is just that I do not know how to do this integration smoothly without further dependencies.</div>


<div class="gmail_extra"><br></div><div class="gmail_extra">A more reasonable alternative that works on all ports (and is much faster) would be to compile your code before loading it: it will just work even without dffi. The FFI is only needed to create the wrappers, but once they have been compiled they work regardless of the underlying implementation.<br>


<br>Juanjo<span class=""><font color="#888888"><br clear="all"><div><br></div>-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br><a href="http://juanjose.garciaripoll.googlepages.com" target="_blank">http://juanjose.garciaripoll.googlepages.com</a>
</font></span></div></div>
</blockquote></div><br></div></div>