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

···

--
Posted via http://www.ruby-forum.com/.

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

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.

···

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

--
Posted via http://www.ruby-forum.com/\.

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.

···

--
Nobu Nakada

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

DL looks awesome btw!

···

--
Posted via http://www.ruby-forum.com/.