Probablemente la libreria no se ha registrado. Deberias comprobar si esta compilada en modo "AnyCPU" ya que podria darse el caso que tu app (32-bit, ya que dices esta creada con Delphi 7) se ejecute en una maquina x86-64 y en este caso la libreria no funcionaria ya que lo de "AnyCPU" significa que se ejecuta en modo 64-bit en plataformas x86-64 y en modo 32-bit en plataformas x86. Si creas librerias COM con .NET debes compilarlas para la plataforma especifica en la que se usen, es decir-> nunca debe usarse "AnyCPU" .
Aparte de lo anterior, deberias haber especificado el sistema operativo...etc, mas que nada para no dar palos de ciego.
Yo vengo del mundo .NET (aunque no soy programador) y te puedo asegurar que aunque con .NET se pueden crear "librerias COM" y "controles OCX" estos dan muchos problemas y requieren mucha memoria (cargan el .NET Framework) y no basta con activar la casilla "Registrar para interoperabilidad COM" en las propiedades del proyecto. Lo ideal es crearlos con Visual C++ o incluso con Delphi.
Un saludo
|