Hosting Ruby in C#

  • Thread starter Durgaprasad Gorti
  • Start date
D

Durgaprasad Gorti

[Note: parts of this message were removed to make it a legal post.]

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
 
M

Michael Bruschkewitz

Durgaprasad Gorti said:
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.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,582
Members
45,070
Latest member
BiogenixGummies

Latest Threads

Top