Convertir una dll en un objeto COM en Visual Basic.NET

28/11/2006 - 23:05 por Manuel | Informe spam
Hola.
Alguien me podría ayudar con esta situación:

Necesito convertir un proyecto.exe en un proyecto.dll, y posteriormente esta
dll en un objeto COM, todo lo anterior en Visual Basic.NET, para que
finalmente el objeto COM lo pueda manipular desde Visual Basic 6.0

Gracias.
 

Leer las respuestas

#1 Alberto Poblacion
29/11/2006 - 08:26 | Informe spam
"Manuel" wrote in message
news:
Necesito convertir un proyecto.exe en un proyecto.dll, y posteriormente
esta
dll en un objeto COM, todo lo anterior en Visual Basic.NET, para que
finalmente el objeto COM lo pueda manipular desde Visual Basic 6.0



Desde Visual Studio crea un proyecto del tipo Libreria De Clases. Crea
dentro las clases que quieras exponer a través de COM. Copia dentro de cada
clase el código correspondiente extraído desde tu actual proyecto exe.
Decora las clases con los atributos que sean necesarios para determinar su
comportamiento en COM (por ejemplo, si tienes un tipo Decimal que debe ser
visto como Currency desde VB6, ponle el
<MarshallAs(UnmanagedType.Currency)>, etc.). Recomendable: Por cada clase
crea un Interface, y haz que la clase implemente el interface. Esto facilita
su utilización desde VB6.
Finalmente, en la ventana de Propiedades del Proyecto, lengüeta "Build",
marca el checkbox que dice "Register for COM interop". Esto hace que al
compilar el proyecto, además de generar la DLL de .Net, se genere el COM
Callable Wrapper y se registre en el registro de Windows como objeto COM.

Preguntas similares