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