Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Crear una dll en Delphi que pueda ser registrada. (https://www.clubdelphi.com/foros/showthread.php?t=68601)

Hierbitas 23-06-2010 10:56:50

Crear una dll en Delphi que pueda ser registrada.
 
1 Archivos Adjunto(s)
Hola,

Mi caso es el siguiente. Tengo un ActiveX hecho en Delphi que es utilizado en aplicaciones web hechas en Java. En dicho ActiveX quieren que se utilize una dll con una serie de utilidades y esta deberá estar registrada en windows/system32. Mi problema viene ahora, he hecho la libreria con ActiveX library para poder registrar la dll (esta libreria simplemente sirve para comprobar si hay una serie de procesos abiertos y si es asi los cierra), la compilo y la coloco en c:\windows\system32\ abro mi ventana de comandos y pongo "regsvr32 nombre.dll" en la ruta especificada y muestra esta serie de mensajes y errores que adjunto.

Ya no se si es que no debo hacer la dll con ActiveX library o hay otra forma. No se que estoy haciendo mal.
Lo que si necesito es poder registrarla.

Gracias

Neftali [Germán.Estévez] 23-06-2010 11:07:45

Te añado la imagen de los errores:


Parece que la DLL se regisra correctamente (así aparece en el primer mensaje), el problema parece que es lo que realiza luego.

Hierbitas 23-06-2010 11:20:34

Los mensajes me salen seguidos despues de dar a Aceptar en cada caso. Primero me indica que se ha registrado correctamente pero cuando doy a aceptar me salen los siguientes. Al desregistrarla me sale exactamente igual.

Neftali [Germán.Estévez] 23-06-2010 11:53:34

Sin ver algo de código es difícil saber algo más...

Hierbitas 23-06-2010 12:35:31

Ya lo he solucionado, despues de hacer muchas pruebas.
No se muy bien porque pero ya no salen los mensajes de error. Voy a indicar los pasos que he hecho por si algun dia lo necesita saber alguien:

1) He comprobado todas las uses que he agregado si realmente son necesarias quitando las inecesarias.

2) Quitar las funciones que no se utilizan.

3) Compilar y registar y desregistrar desde la opción de delphi Run--> Register ActiveX Server / UnRegister ActiveX Server

4) He cogido la dll y la he copiado en windows/system32 y la he registrado y desregistrado y ya no salen los mensajes de error.

FranSpain 20-09-2010 11:32:59

Crear DLL registrable
 
Hola,

Buscando información acerca de mi problema he encontrado este hilo y queria hacerte una preguntilla. Estoy trabajando con CodeGear Borland C++ (una versión mas moderna del antiguo Borland C++ Builder) y he creado una DLL con la opción File->new->Dynamik link Library, mi problema es que la DLL que se genera no es registrable, al ver tu post he visto que utilizabas un ActiveX Library, queria preguntarte si elegiste esa opción por alguna razon en concreto y si sabes generar una DLL registrable a partir de un Dynamik link Library o me debería crear un nuevo proyecto ActiveX Library. Gracias.

Hierbitas 20-09-2010 11:54:15

De Borland C++ no tengo ni idea, tan sólo he trabajado con Delphi y por lo menos desde éste con dynamic library no se pueden registrar las librerias que se generan. Para poder registrarla simpre las creo con ActiveX Library, pero bueno quizá haya otra forma en Borland C++.

Para poder registrarlas necesitas las funciones DllRegisterServer, DllUnregisterServer, estas te las tiene que añadir nada mas crear la libreria para añadir el codigo fuente correspondiente, comprueba esto y si las añade en una forma o la otra.

Y te vuelvo a repetir que te estoy hablando desde el punto de vista de Delphi, por lo que no se si te podré servir de mucha ayuda.


La franja horaria es GMT +2. Ahora son las 09:30:43.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi