defcfun cannot find foreign function in library
Luís Oliveira
loliveira at common-lisp.net
Tue Jun 25 08:22:46 UTC 2013
Hello Mirko,
On Tue, Jun 25, 2013 at 1:56 AM, Mirko Vukovic <mirko.vukovic at gmail.com> wrote:
> I am trying to link to a VISA library (VISA is used to control data
> acquisition instruments), visa32.lib compiled for Windows. The library is
> shipped with Tektronix software.
I'm surprised loading it works. That sounds like a static library.
> Using `nm' I did find:
> 00000000 I __imp__viOpenDefaultRM at 4
> 00000000 T _viOpenDefaultRM at 4
This looks like the stdcall calling convention. (See "Name-decoration
convention" in <http://msdn.microsoft.com/en-us/library/zxk0tw93(v=vs.71).aspx>.)
Passing ":convention :stdcall" to DEFCFUN should work.
Cheers,
--
Luís Oliveira
http://kerno.org/~luis/
More information about the cffi-devel
mailing list