Win32 API Callbacks

I want to write a Windows network audio program in pure Ruby. However,
this requires me to call an API function called waveInOpen which takes a
callback function as one of its arguments.

The callback function looks like this:

void CALLBACK waveInProc(
HWAVEIN hwi,
UINT uMsg,
DWORD dwInstance,
DWORD dwParam1,
DWORD dwParam2
);

Is it possible to achieve this in Ruby or do I have to write a wrapper
DLL?

Thanks in advance

On Jul 30, 2006, at 9:09 AM, Oky – wrote:

DWORD dwInstance,
DWORD dwParam1,
DWORD dwParam2
);

Is it possible to achieve this in Ruby or do I have to write a wrapper
DLL?

Thanks in advance

You might be able to get away with using RubyInline to create the
callback. Still a little bit of C, but it’ll be right there with the
rest of your code.

Hi,

At Sun, 30 Jul 2006 22:09:24 +0900,
Oky – wrote in [ruby-talk:204999]:

I want to write a Windows network audio program in pure Ruby. However,
this requires me to call an API function called waveInOpen which takes a
callback function as one of its arguments.

DL might help you.

Thanks very much, i’ll give them both ago.

DL looks awesome btw!