Folks, I am trying to integrate Ruby into a C# app. For this, I am trying to use the .NET interop. It looks like the dll I would like use (On windows Platform) is the msvcrt-ruby18.dll. The dll above seems to export routines with _ prefix such as _rub_init(). So technically I could do A [dllimport and use _ruby_init ] as the function to call. To verify my theory, I looked at the ruby.h and I was hoping To find an ifdef that defines ruby_init (without the underscore) to _ruby_init (with underscore) I can't find such a thing. So my question here is if I am trying to load the msvcrt-ruby18.dll and call functions from the dll, should/could I call these functions with leading underscores? Thanks for your help. Durgaprasad Gorti http://blogs.msdn.com/dgorti
on 2009-06-08 06:51
on 2009-06-10 09:45
"Durgaprasad Gorti" <firstname.lastname@example.org> schrieb im Newsbeitrag news:BLU128-DS296F076725CF89FE0D7A1C6470@phx.gbl... > To find an ifdef that defines ruby_init (without the underscore) to > _ruby_init (with underscore) > I can't find such a thing. The "_" is automatically added when functions are compiled using "C"-linkage. This is done by the compiler w/o preprocessor affected. > So my question here is if I am trying to load the msvcrt-ruby18.dll and > call > functions > from the dll, should/could I call these functions with leading > underscores? IMHO, no. Why you did not just try it? Regards, Michael B.
on 2009-06-10 13:04
Durgaprasad Gorti wrote: > Folks, > > I am trying to integrate Ruby into a C# app. > > You may want to try our (free) Ruby Connector: http://www.sapphiresteel.com/SapphireSteel-Downloads best wishes Huw SapphireSteel Software http://www.sapphiresteel.com