From: Martin Hess Date: 2009-07-15T00:30:16+09:00 Subject: Re: Using DLLs with my Ruby app Have you tried without the @20 on the end? On Jul 14, 2009, at 3:19 AM, Gin Mendi wrote: > Hi, > > A new ruby user here. I want to try using ruby to use an API for > accessing and retrieving data from a server. After doing some > research I > learned about ruby/dl and tried the following in irb: > > ENV['PATH'] += ";C\\projects\\test\\lib" # to include the > dependecies of > the API > require 'dl/import' > > extend DL::Importable > > dlload "myAPI.dll" > > extern "void serverLogon(string, string, string, void, void)" > > > but I get an error stating that the symbol "serverLogon" can't be > found. > I'm pretty sure that I have the correct function name, but I > downloaded > this DLL Export viewer to see the function names, and the application > lists the exported function as "_serverLogon@20". I tried using > "_serverLogon@20" in extern but I got a "can't parse the function > prototype" error. > > I don't really have much experience with using dlls and I feel like > I'm > missing something here. Can anyone clarify why I'm unable to use the > functions in the dll provided and why it has such odd names? > > Many thanks! > > - Grish > -- > Posted via http://www.ruby-forum.com/. >