<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Jun 25, 2013 at 4:22 AM, Luís Oliveira <span dir="ltr"><<a href="mailto:loliveira@common-lisp.net" target="_blank">loliveira@common-lisp.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello Mirko,<br>
<div class="im"><br>
On Tue, Jun 25, 2013 at 1:56 AM, Mirko Vukovic <<a href="mailto:mirko.vukovic@gmail.com">mirko.vukovic@gmail.com</a>> wrote:<br>
> I am trying to link to a VISA library (VISA is used to control data<br>
> acquisition instruments), visa32.lib compiled for Windows.  The library is<br>
> shipped with Tektronix software.<br>
<br>
</div>I'm surprised loading it works. That sounds like a static library.<br></blockquote><div><br>You were correct.  It did not.  I found a dynamically loaded library (dll), and successfully linking to it.<br></div><div>
 </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
<br>
> Using `nm' I did find:<br>
> 00000000 I __imp__viOpenDefaultRM@4<br>
> 00000000 T _viOpenDefaultRM@4<br>
<br>
</div>This looks like the stdcall calling convention. (See "Name-decoration<br>
convention" in <<a href="http://msdn.microsoft.com/en-us/library/zxk0tw93(v=vs.71).aspx" target="_blank">http://msdn.microsoft.com/en-us/library/zxk0tw93(v=vs.71).aspx</a>>.)<br>
Passing ":convention :stdcall" to DEFCFUN should work.<br>
<br></blockquote><div> </div><div>Now that I linked to the correct library, defcfun works:  I already managed to crash clisp a few times due to access violation errors.  Now I'm off to learn about passing pointer arguments <br>
</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Cheers,<br>
<br>
--<br>
Luís Oliveira<br>
<a href="http://kerno.org/~luis/" target="_blank">http://kerno.org/~luis/</a><br></blockquote><div> </div></div>If anything worth sharing comes out of this effort, I may put it out into the world.<br><br></div><div class="gmail_extra">
Mirko<br></div></div>