Foros del Web » Programación para mayores de 30 ;) » .NET »

Clases en C# desde visual 6.0 se puede?

Estas en el tema de Clases en C# desde visual 6.0 se puede? en el foro de .NET en Foros del Web. Hola, que tal, tengo un problemon, tengo que usar un control activex que solo anda totalmente bien en VB 6.0, pero yo tengo hechas mis ...
  #1 (permalink)  
Antiguo 31/05/2005, 11:50
Avatar de gualicho  
Fecha de Ingreso: enero-2005
Ubicación: Capital Federal - Argentina
Mensajes: 55
Antigüedad: 20 años, 1 mes
Puntos: 0
Exclamación Clases en C# desde visual 6.0 se puede?

Hola, que tal, tengo un problemon, tengo que usar un control activex que solo anda totalmente bien en VB 6.0, pero yo tengo hechas mis clases en C#, entonces quería saber si existe una forma de usar estas clases de C# desde visual basic 6, intenté haciendo una dll así nomás y después agregar la referencia desde visual basic pero este último no me deja.
Nosé como solucionar este inconveniente, estoy tratando de evitar reescribir todo el código de mis clases.

Muchas gracias.
  #2 (permalink)  
Antiguo 31/05/2005, 15:04
 
Fecha de Ingreso: agosto-2003
Mensajes: 448
Antigüedad: 21 años, 6 meses
Puntos: 1
VB6 trabaja en Win32, C# en .NET, asi que no creo que se pueda. No podes usar VB.NET en vez de VB6?
  #3 (permalink)  
Antiguo 31/05/2005, 15:19
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
Tienes que exportar el ensamblado que tienes a un objeto COM, ejm: Asumiendo que tienes una clase Foo, con un método Factorial, haces lo siguiente:
Código:
 Generar el "strong name" para tu ensamblado
sn -k nombre.snk
El nombre de dicho archivo lo incluyes por ejm en AssemblyInfo.cs de la siguiente forma:
[assembly: AssemblyKeyFile("nombre.snk")]

Luego compilas tu aplicación y generas el ensamblado correspondiente, siguiendo el ejemplo, asumo que se produce Foo.dll:
Necesario para la interoperabilidad .NET y COM
regasm Foo.dll /tlb:Foo.tlb

Instalamos el ensamblado en el GAC (Global Assembly Cache)
gacutil -i Foo.dll
Siguiendo esos pasos ya podrías invocar los métodos de la clase Foo.

Saludos
PD. Puedes bajar el ejemplito de http://test.buayacorp.com/com.zip
__________________
Alex Concha
Buayacorp - Programación y Diseño
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:27.