From: Marc L. <ml...@py...> - 2006-11-17 01:48:31
|
As per wsfulton's recommendation, I copied the relevant csbody typemaps into my own .i and edited them (leaving the originals intact). -----Original Message----- From: swi...@li... [mailto:swi...@li...] On Behalf Of riemann tolow Sent: Thursday, November 16, 2006 7:51 PM To: swi...@li... Subject: Re: [Swig-user] Extending Modules Thanks for the fast reply. So something has to be changed in swig output to make it work. It is strange=20 that it is not in swig design. I usually wrappe C++ for .Net using managed C++ and I leave the wrapped=20 unmanaged pointer accessible for the inter-wrapper assembly dependencies.=20 The reason I am using swig is that the first DLL (for which I am creating=20 extension or using) is a third party library that has it is swig interfaces=20 already defined. So I am hesitating on changing the default wrappers. Any way, how did you change the accessibility of getCPtr? did you change that in csharp.swg or you rewrite the csbody? I tried to use=20 csmethodmodifiers but didn't. Regards >From: "Marc Lepage" <ml...@py...> >To: "riemann tolow" <ri...@ho...> >Subject: RE: [Swig-user] Extending Modules >Date: Thu, 16 Nov 2006 16:23:45 -0500 > >We did a similar thing. > >In our case, we made A's interals public so B could get at them. We >imported A's .i in B so all the templated (e.g. STL) types that we >already wrapped (by instantiating the templates for specific types) we >available and re-used. > >-----Original Message----- >From: swi...@li... >[mailto:swi...@li...] On Behalf Of riemann >tolow >Sent: Thursday, November 16, 2006 4:17 PM >To: swi...@li... >Subject: [Swig-user] Extending Modules > >Hi, > >I don't know if this question was asked but i couldn't find anything >about >it neither in the SWIG documentation nor on the maillists. (At least no >solution) Also I am new to SWIG. > >I have a C++ library (A.dll) wrapped in C# with SWIG. Another C++ >library >(B.dll) depends on A.dll. So for the SWIG wrapper of B.dll, I >%imported >the swig interface files of A. The problems I get are: > >- the getCPtr method of the class in the A wrapper are internal and >cannot >be accessed from the B wrapper >- there is a conflict (or duplication) of the STL object wrappers. well >maybe duplication is normal, because template code are include in each >dll. >But including the stl.i in the B wrapper will conflict with the A >%import >files. And not including stl.i will not generate wrapper for stl objects > >because the are %imported and not %included ! > >I insist on keeping the two C# wrappers assemblies separated. I have >some >ideas about solving this but not sure if they are good solution: > >- make getCPtr public in the A wrapper. I don't think changing SWIG >default >output is agood idea. >- generate netmodules inplace of assemblies. An assembly using B will >include the A and B netmodules. Not sure if this solution works i.e. the > >internal methods in A become accessible in B. Moreover doing this in >Visual >Studio 2003 .NET for the IDE is not possible!! > >Does anyone have a hint about this? > >Thanks > >_________________________________________________________________ >Don't just search. Find. Check out the new MSN Search! >http://search.msn.com/ > > >----------------------------------------------------------------------- - >- >Take Surveys. Earn Cash. Influence the Future of IT >Join SourceForge.net's Techsay panel and you'll get the chance to share >your >opinions on IT & business topics through brief surveys - and earn cash >http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID=3D= DEVD E >V >_______________________________________________ >Swig-user mailing list >Swi...@li... >https://lists.sourceforge.net/lists/listinfo/swig-user _________________________________________________________________ Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/ ------------------------------------------------------------------------ - Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID=3D= DEVDE V _______________________________________________ Swig-user mailing list Swi...@li... https://lists.sourceforge.net/lists/listinfo/swig-user |