Re: [Ikvm-developers] add ComVisible attribute?
Brought to you by:
jfrijters
From: Valeriy P. <pik...@gm...> - 2009-09-17 20:39:18
|
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(true) > 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? >> |