SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: Neopro en Miércoles 11 de Abril de 2007, 17:40

Título: Creando Dll Compatible Con C#
Publicado por: Neopro en Miércoles 11 de Abril de 2007, 17:40
Holas y nuevamente gracias.

Tengo unas DLL para utilizar, estoy probando varios metodos, y uno que me resulto bastante curioso, fue el de crear una copia de una dll, para que sea compatible con COM.

El metodo es el siguiente utilizando tlbimp.exe en cmd:

Código: Text
  1.  tlbimp dllantigua.dll /out: nombre_nueva_dll.dll
  2.  

Me pareció un sueño, lo hice con la dll que debo trabajar y la agregue de una manera muy fácil.

Agregandola en referencias, cosa que no me produjo problemas y luego.

Código: Text
  1.  using nombre_nueva_dll;
  2.  

Despues solo declare e inicialize las variables usando las propiedades que me muestra el Examinador de objetos.

Pero me surgio un problema.

Debia crear funciones que enlazaran esas DLL con otras, ya que solo eran de vinculacion y no pude transformar de la misma forma las DLL importantes.

Agrege todas esas lineas a mi codigo y listo, compiló perfectamente.

Ahora viene el problema.

Al llegar a la linea donde se inicializa la funcion de la DLL, me envia un error:

Código: Text
  1. Error al recuperar un generador de clases COM para el componente con CLSID {D5725239-8C87-4E66-BB33-6640C2D00DB8} debido al siguiente error: 80040154.
  2.  

Y eso nose como solucionarlo. La opcion que estoy barajando es crear la DLL original nuvamente, ya que poseo los *.h y los *.lib, pero nose como hacerlo.

El método para agregar una dll externa me ha producido 1000 y un problemas.

Espero su ayuda, muchas gracias.