That's something I'm curious about too. I don't know whether or not P/Invoke alone can match the functionality of libffi. I'd have to look through some of libffi and see if there's anything can't be accomplished in C#.
If everything can be accomplished in C#, I'd go that route. We could emit types at runtime that have the necessary DLLImport attributes and such (something I've already done for little projects of mine). -Charles On Fri, Aug 20, 2010 at 4:14 PM, Will Green <w...@hotgazpacho.org> wrote: > Couldn't this be implemented via P/Invoke? Would P/Invoke work without the > attributes required in C#? > > -- > Will Green > http://hotgazpacho.org/ > > > On Fri, Aug 20, 2010 at 4:49 PM, Charles Strahan < > charles.c.stra...@gmail.com> wrote: > >> Ryan, >> >> I'm right there with you, only I looked at JFFI for inspiration (didn't >> know mono had anything - could you share more about that?). In fact, In my >> infinite laziness, I posted a job for a couple hundred bucks on >> Rent-A-Coder, hoping someone could essentially port JFFI to C#, so I could >> focus on writing the actually IronRuby library... but nothing came of that. >> >> I'm tempted to suck it up and start coding this myself. Would you be >> interested in working together? I figured I'd take the approach of >> essentially writing "NFFI", and then write an IronRuby lib around that. >> >> -Charles >> >> >> On Fri, Aug 20, 2010 at 2:33 PM, Ryan Riley >> <ryan.ri...@panesofglass.org>wrote: >> >>> I know that we've discussed this in the past, but I'm interested in doing >>> it for two reasons: >>> 1. We use mono with a bridge to ObjectiveC and Cocoa, and we'd like to >>> investigate libffi via mono as a potential replacement for our current >>> bridge. >>> 2. I'm interested just for the sake of learning more about FFI. >>> >>> Mono appears to have had a libffi implementation that was later removed, >>> so I think I have a place to start. However, I'm not sure that's the right >>> starting point. Does anyone have a suggestion for how to get started? I've >>> been taking a look at libffi and DllImport, but I'm not sure if those are >>> the right directions, something else, or what. >>> >>> Thanks, >>> >>> Ryan Riley >>> >>> Email: ryan.ri...@panesofglass.org >>> LinkedIn: http://www.linkedin.com/in/ryanriley >>> Twitter: @panesofglass >>> Blog: http://wizardsofsmart.net/ >>> Website: http://panesofglass.org/ >>> >>> _______________________________________________ >>> Ironruby-core mailing list >>> Ironruby-core@rubyforge.org >>> http://rubyforge.org/mailman/listinfo/ironruby-core >>> >>> >> >> _______________________________________________ >> Ironruby-core mailing list >> Ironruby-core@rubyforge.org >> http://rubyforge.org/mailman/listinfo/ironruby-core >> >> > > _______________________________________________ > Ironruby-core mailing list > Ironruby-core@rubyforge.org > http://rubyforge.org/mailman/listinfo/ironruby-core > >
_______________________________________________ Ironruby-core mailing list Ironruby-core@rubyforge.org http://rubyforge.org/mailman/listinfo/ironruby-core