Re: [Ikvm-developers] add ComVisible attribute?
Brought to you by:
jfrijters
From: Jeroen F. <je...@su...> - 2009-09-18 04:21:56
|
Hi Valeriy, I'm not COM expert, but I think that because COM only works with interfaces. Classes are only used to instantiate objects and describe what interfaces they implement. BTW, I found that ComVisible(true) at the assembly level is the default, so you don't need it. Regards, Jeroen > -----Original Message----- > From: Valeriy Pikulskyy [mailto:pik...@gm...] > Sent: Thursday, September 17, 2009 10:39 PM > To: ikv...@li... > Subject: Re: [Ikvm-developers] add ComVisible attribute? > > Thank you Jeroen, it works. > I add ComVisible(true) attribute to my .NET assembly in order to > provide the resulted .NET assembly as a COM component. > > Look, then I generated TypeLibrary with "regasm /tlb" and I got in the > TypeLibrary my classes and interfaces but without any methods in the > classes/interfaces. > > Yes, while running "regasm /tlb" I got warnings: some were about > generic types: > > Type library exporter warning processing > 'ikvm.internal.AttributeAnnotationMultiple`1, IKVM.OpenJDK. > Core'. Warning: Type library exporter encountered a generic type. > Generic classes may not be exposed > to COM. > > Other about nested arrays: > Type library exporter warning processing > 'com.sun.image.codec.jpeg.JPEGDecodeParam.getMarkerData(#0) > , my-dotnet-for-com-lib'. Warning: There is no marshaling support for > nested arrays. > > And at the end: > Assembly exported to 'D:\my-dotnet-for-com-lib.tlb', and the type > library was registered successfully > > Do you have any clue why the classes have no methods in the generated > TypeLibrary? What to do? > Valeriy. > > > On Mon, Sep 7, 2009 at 5:01 PM, Jeroen Frijters wrote: > > Create a file assembly.java containing: > > > > > @cli.System.Runtime.InteropServices.ComVisibleAttribute.Annotation(tru > > e) > > interface assembly {} > > > > I know you know this, but for the archives: > > > > ikvmstub mscorlib > > javac -cp mscorlib.jar;. assembly.java ikvmc <other parameters> > > assembly.class -r:mscorlib > > > >> -----Original Message----- > >> From: Valeriy Pikulskyy > >> Sent: Monday, September 07, 2009 3:05 PM > >> To: ikv...@li... > >> Subject: [Ikvm-developers] add ComVisible attribute? > >> > >> What is a way to add "ComVisible" attribute with "true" value to the > >> generated .NET assembly? > >> > > ----------------------------------------------------------------------- > ------- > Come build with us! The BlackBerry® Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart > your developing skills, take BlackBerry mobile applications to market > and stay ahead of the curve. Join us from November 9-12, 2009. > Register now! http://p.sf.net/sfu/devconf > _______________________________________________ > Ikvm-developers mailing list > Ikv...@li... > https://lists.sourceforge.net/lists/listinfo/ikvm-developers |