I just posted a drop of RbDynamicMethod here:
You’ll need a copy of Visual C++ 2005 (probably any edition, but I
tried it on anything other than the Team Edition for Software
compile the sources. I understand that cl.exe (and hopefully its friends
link.exe and mt.exe) ships with the WinFX SDK for those of you who don’t
have a copy of Visual Studio 2005. I’ve provided a Rakefile, so you
need the IDE, just the compiler + linker + manifest tool.
Here’s a taste of the syntax in this example that maps CLR exceptions to
call ‘static ExceptionHelper.RaiseRubyException(Exception)’
It’s about 330 lines of C++ and 100 lines of Ruby code.
Comments and suggestions would be greatly appreciated!