La Web del Programador: Comunidad de Programadores
 
    Pregunta:  5722 - OBJETO COM EN ASP CREADO CON DELPHI
Autor:  Juan Guamis
Se ha escrito un objeto COM en Delphi que luego se instancia desde una pagina ASP. El resultado final es una dll y el conjunto funciona, pero cuando copio la dll y la pagina ASP en otro PC la pagina ASP funciona correctamente hasta que debe crear el objeto.Intuyo que se me escapa algo del registro de Windows.

Saludos

  Respuesta:  Antonio M. Estévez
El problema está en que los controles ActiveX deben registrarse para que
cuando una aplicación (en este caso la página ASP) intente crear una
instancia de ese objecto cual es la librería y dónde se encuentra que lo
crea. Para registrar el control tienes dos posibilidades:
· Utilizar un programa de instalación como el InstallShield que viene con
Delphi. Al añadir la dll del control ActiveX en el apartado 'Group and
files', selecciónala, abre sus propiedades pulsando el botón 'Properties' y
marca la casilla 'Allow Express to Self-register this file'
· En el directorio BIN de Delphi hay un programa llamado tregsvr.exe.
Cópialo en el mismo directorio Windows del ordenador en el que quieres
instalar el objeto ActiveX. Abre una ventana DOS y ejecuta el siguiente
comando:
tregsvr -t path\activex.dll
donde path es la ruta donde se encuentra la dll del objecto ActiveX y
activex.dll es el nombre de dicha dll.
Un saludo