Correr Dll de .Net en VB6

28/01/2004 - 16:52 por Anonimo | Informe spam
Hola, no se si lo que voy a preguntar es algo facil o que, resulta que estoy
trabajando en un proyecto algo hibrido,
queremos utilizar una Dll hecha en c# para el FrameWork 1.1 en un proyecto
de VB6.0, no se si sea posible.

Ya probamos al contrario una Dll de VB6.0 en .Net y funciono casi
perfectamente, pero ahora necesitamos hacerlos al contrario.

Gracias
 

Leer las respuestas

#1 Felipe Arcos Velez
28/01/2004 - 17:34 | Informe spam
Hola,
Te recomiendo que consultes los siguientes articulos en
las msdn:

"Exposing .NET Framework Components to COM".

Los pasos que puedes seguir son los siguientes:
1. Define tu clase en C#, debes diseñar una interface
que exponga los servicios que quieres ofrecer en tu
clase.
Consulta la documentacion acerca de
ClassInterfaceAttribute.
2. Debes generar las interfaces com, para eso utilizas la
herramienta tlbexp tu_ensamble.dll /out:tutlb.tlb
3. Debes registrar el componente en el sistema: utilizas
regasm
4. Para utiliar tu clase de .net en visual basic 6.0,
debes utilizar el cuadro de dialogo de referencias para
configurar la referencia al tlb que generaste.
5. Listo, ya puedes crear instancias de la clase que
diseñaste en .net desde VB 6.0

Nota: tlbexp, regasm funcionan desde el prompt de .net

Saludos,

Felipe A.

El framework de .net permite a aplicaciones no
administradas (VB 6.0) utilizar codigo administrado (C#)
transparentemente generando un COM callable wrapper
para .net, los CCW son proxys que actuan como
intermediarios o pasarelas entre ambos ambientes.

Hola, no se si lo que voy a preguntar es algo facil o


que, resulta que estoy
trabajando en un proyecto algo hibrido,
queremos utilizar una Dll hecha en c# para el FrameWork


1.1 en un proyecto
de VB6.0, no se si sea posible.

Ya probamos al contrario una Dll de VB6.0 en .Net y


funciono casi
perfectamente, pero ahora necesitamos hacerlos al


contrario.

Gracias


.

Preguntas similares