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 |