[Mono-dev] PInvoke and language interopelability

Alfredo José Muela Romero alfredoj.muela at gmail.com
Tue Jan 13 13:14:55 EST 2009


2009/1/13 Bill Holmes <billholmes54 at gmail.com>

> Alfredo,
>
> I have attached a sample.  It needs work and I need to write it up and
> share it on the web.  One day I will get around to it.
>

I'd like to see that website someday :)


>
> If I have done this correctly you should just have to un tar it and run
> make.
>

I will give you some feedback as soon as I check it.


>
> > I guess I'm in your second case, since the extern method (the one in the
> C++
> > library) can't be redefined to receive a function pointer instead of a
> > object pointer.
> >
>
> This restriction concerns me.  If you cannot change the parameter to
> accept a function pointer I doubt that you will able to change it to
> accept a IUnknown derived interface pointer.


Definitely I can't change the signature of the method, which receives a
class pointer (kind of "A* arg"). Therefore, I can inherit from A and do the
workaround with the delegate / function pointer.


>
>
> > What do you think about the tunned proxy class to get it done with
> > delegates? With that approach I would get more software architectures in
> the
> > scope, wouldn't I?
> >
>
> This is probably the best approach for you.  This approach sounds like
> the way we encapsulate QT at my company.  It can be a mess to C# and
> C++ wrappers in sync but it does work well.
>
> -bill
>

I think I'm going to start to head this way.

Thanks for the help :)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20090113/d1ed6061/attachment.html 


More information about the Mono-devel-list mailing list