[Mono-list] ActiveX dll with mono on windows

Bartolomeo Nicolotti bnicolotti at siapcn.it
Mon Mar 9 11:09:33 EDT 2009


Posting to internet,.. they'll google this...

Many thanks

Da: 	Jonathan Chambers <joncham at gmail.com>
A: 	Bartolomeo Nicolotti <bnicolotti at siapcn.it>
CC: 	mono-list at lists.ximian.com
Oggetto: 	Re: [Mono-list] ActiveX dll with mono on windows
Data: 	Mon, 9 Mar 2009 10:56:38 -0400 (15.56 CET)


Hello,
      Visual Studio generates the Interop.cwbx.dll file from some actual COM
library using tlbimp. Interop.cwbx.dll is a managed assembly providing the
required definitions of the types in your COM library. gmcs can compile your
app referencing this library because it requires no COM Interop to compile a
managed assembly. However, once you try to run your application you'll need
the COM support that exists in the mono runtime. 


Yes, you can write all the code contained in the Interop.cwbx.dll by hand if
you choose, just make sure to get it right or you'll get odd errors at
runtime.


Thanks,
Jonathan


Bartolomeo Nicolotti wrote:
> 
> Hi,
> 
> sorry, but I would like to understand more precisely:
> 
> I've taken the file
> 
> Interop.cwbx.dll
> 
> from the visual studio Project folder, I've searched and it'is only there
> on my pc.
> 
> i've compiled with
> 
>         gmcs -r:Interop.cwbx.dll MyTest.cs
> 
> and it works. Do you mean that without mono support COM Interop this
> wouldn't have compiled?
> 
> Without the tools support and without visual studio this Interop.cwbx.dll
> can be written by hand, right?
> 
> Many thanks
> 
> Best regards
> 
> 
> Da: 	Jonathan Chambers <joncham at gmail.com>
> A: 	Bartolomeo Nicolotti <bnicolotti at siapcn.it>
> CC: 	mono-list at lists.ximian.com
> Oggetto: 	Re: [Mono-list] ActiveX dll with mono on windows
> Data: 	Mon, 9 Mar 2009 09:53:14 -0400 (14.53 CET)
> 
> 
> Hello,
>      COM Interop in mono on windows should work the same as COM Interop on
> .Net. The tools support is not there (mono has no equivalent of tlbimp for
> example), but the runtime should be fine. If not, file a bug.
> 
> 
> Thanks,
> Jonathan
> 
> 
> 
> Da: 	Jonathan Chambers <joncham at gmail.com>
> A: 	Bartolomeo Nicolotti <bnicolotti at siapcn.it>
> CC: 	mono-list at lists.ximian.com
> Oggetto: 	Re: [Mono-list] ActiveX dll with mono on windows
> Data: 	Mon, 9 Mar 2009 10:32:31 -0400 (15.32 CET)
> 
> 
> Hello,
> 
> On Mon, Mar 9, 2009 at 10:21 AM, Bartolomeo Nicolotti
> <bnicolotti at siapcn.it> wrote:
> Hello,
>         
>         Great! Do you mean that this compiles
>         
>         gmcs -r:Interop.cwbx.dll MyTest.cs
>         
>         
>         using Com Interop?
>         This compiles like any normal managed application.
> Interop.cwbx.dll is just a managed assembly. COM Interop tools were used
> to generate that assembly I assume, and the runtime needs to support COM
> Interop in order for it to run (which mono should, unless there is a bug). 
> 
>         
>         Interop.cwbx.dll is generated by VisualStudio.
>         
>         Do you think that using this Interop.cwbx.dll is fine or do you
> suggest
>         to use a wrapper written in mono?
>         
>         IBM provides us also another dll that's an assembly, but the
> classes
>         used are different, do you think that we can keep our code as is
> and use
>         a wrapper to unmanaged code or we should modify our code to use
> managed
>         assembly?
>         I would try your code as is first, although things being all
> managed would help with portability (for other platforms if you care about
> them). 
> 
>         
>         Many thanks
>         
>         best regards
> 
> 
> 
> Bartolomeo Nicolotti wrote:
>> 
>> 
>> Da: 	Justin Dearing <zippy1981 at gmail.com>
>> A: 	Bartolomeo Nicolotti <bnicolotti at siapcn.it>
>> Oggetto: 	Re: [Mono-list] ActiveX dll with mono on windows
>> Data: 	Mon, 9 Mar 2009 08:02:57 -0400 (13.02 CET)
>> 
>> 
>> The activeX dll is a DLL containing com.
>> 
>> 
>> This blog seems to indicate thats not as impossible as I thought:
>> 
>> 
>> http://jonathanchambers.blogspot.com/2007/02/three-com-interop-updates.html
>> 
>> 
>> Do you have the source for he activex dll? What language is it written
>> in? If its a VB6 dll, visual studio has a nice wizard to upgrade vb6 code
>> to vb.net.
>> 
>> 
>> No, I don't have the sources, it's an IBM.
>> 
>> Visual Studio produces an Interp.cwbx.dll that used with
>> 
>> gmcs -r:Interop.cwbx.dll MyTest.cs
>> 
>> compiles! I think that's a wrapper assembly for the ActiveX dll.
>> 
>> Bye
>> 
>> 
>> Bartolomeo Nicolotti wrote:
>>> 
>>> Hi,
>>> 
>>> I've sonme code written in C# with VisualStudio. I want to migrate to
>>> mono. The problem is that this code uses a .dll that's an ActiveX and
>>> not an assembly. Is there a way to use this dll in mono?
>>> 
>>> Many thanks
>>> 
>>> Best regards....
>>> 
>> 
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/ActiveX-dll-with-mono-on-windows-tp22411525p22413446.html
Sent from the Mono - General mailing list archive at Nabble.com.



More information about the Mono-list mailing list