Dll (C#) en VB6

07/01/2008 - 10:20 por Gonzalo Rodríguez Carrera | Informe spam
Hola a todos.

Ya se que es un poco raro, pero me han pedido en la empresa que
investigue esta posibilidad, ya que tenemos un macro-programa (vamos
un programa enorme) en VB6 y la posibilidad de ir "sustituyendo"
partes de este programa por Dll's ya hechas en .NET nos puede ahorrar
trabajo en futuro... ya que iriamos migrando a los pocos la
aplicación.

Así que. ¿Se pueden usar librerías creadas en .NET en VB6?

Yo lo he intentado, pero no me aparecen en referencias (de VB6) y
cuando intento registrar una dll creada en .NET con el regsrv32 me
dice que se descarga el objeto pero no se puede registrar ya que no
hay punto de entrada.. así que no se muy bien por donde tirar...

Un while(true) de gracias a todos.

Gonzalo Rodríguez
Vigo - España
 

Leer las respuestas

#1 Octavio Hernandez
07/01/2008 - 11:48 | Informe spam
Gonzalo,

No debería haber problemas para interoperar.
Probablemente te falta poner el atribute ComVisible(true), que hace que
visible a COM el contenido de un ensamblado .NET.
Lo más fácil es ponerlo a nivel de ensamblado en AssemblyInfo.cs.

Slds - Octavio


"Gonzalo Rodríguez Carrera" wrote in message
news:
Hola a todos.

Ya se que es un poco raro, pero me han pedido en la empresa que
investigue esta posibilidad, ya que tenemos un macro-programa (vamos
un programa enorme) en VB6 y la posibilidad de ir "sustituyendo"
partes de este programa por Dll's ya hechas en .NET nos puede ahorrar
trabajo en futuro... ya que iriamos migrando a los pocos la
aplicación.

Así que. ¿Se pueden usar librerías creadas en .NET en VB6?

Yo lo he intentado, pero no me aparecen en referencias (de VB6) y
cuando intento registrar una dll creada en .NET con el regsrv32 me
dice que se descarga el objeto pero no se puede registrar ya que no
hay punto de entrada.. así que no se muy bien por donde tirar...

Un while(true) de gracias a todos.

Gonzalo Rodríguez
Vigo - España

Preguntas similares