Does this work if you place the .DLL in the same directory as the Racket
executable?

What if it's placed in your System32 folder?

If you need to put the library in a nonstandard path (I think putting
the .dll in the same folder as the .rkt script is nonstandard), try
registering the DLL. See
http://stackoverflow.com/questions/4897685/how-do-i-register-a-dll-file-on-windows-7-64-bit

Lehi Toskin <l...@tosk.in> writes:
> On Thu, 15 Jan 2015 18:55:41 -0700, Matthew Flatt wrote:
>
>> At Thu, 15 Jan 2015 22:10:35 +0000 (UTC), Lehi Toskin wrote:
>>> I am attempting to use this C library I've written with the Racket FFI,
>>> but (ffi-lib "mylib") reports "The specified module could not be
>>> found.;
>>> errno=126". This only happens on Windows. On Linux the library gets
>>> loaded properly and I can use it fine. What could be the problem?
>>
>> Can you say more about where "mylib.dll" is located in your Windows
>> installation --- and maybe also where it's located on Linux, for
>> comparison?
>>
>
> I actually have the library in the same directory as the script for both
> platforms. I've tried "mylib", "mylib.dll" and even permutations of "path/
> to/lib/directory/mylib".
> ____________________
>   Racket Users list:
>   http://lists.racket-lang.org/users
____________________
  Racket Users list:
  http://lists.racket-lang.org/users

Reply via email to