Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Dll y puntos de entrada (https://www.clubdelphi.com/foros/showthread.php?t=29046)

chete 11-01-2006 10:46:11

Dll y puntos de entrada
 
Tras conseguir crear, a duras penas, una dll en delphi y llamarla desde otro proyecto, intenté usarla desde VBasic

El caso es que en VBasic me dice que no tiene punto de entrada, con regsrv32 intento instalarla y me dice lo mismo ("DLL1.dll war loaded, but the DllRegister entry point was not found)

Me comentan dos compañeros que intentaron hacer lo mismo con VBasic con el mismo fracaso.
Investigando llegaron a la conclusión de que sólo en C se pueden programar dll con los dichosos puntos de entrada.
¿Es realmente cierto? Ya dispuesto, no me importaría meterme en el duro mundo de C y sus punteros, pero agradecería una opinión más profesional, la vuestra.

delphi.com.ar 11-01-2006 13:20:28

Cita:

Empezado por chete
El caso es que en VBasic me dice que no tiene punto de entrada, con regsrv32 intento instalarla y me dice lo mismo ("DLL1.dll war loaded, but the DllRegister entry point was not found)

Me comentan dos compañeros que intentaron hacer lo mismo con VBasic con el mismo fracaso.
Investigando llegaron a la conclusión de que sólo en C se pueden programar dll con los dichosos puntos de entrada.
¿Es realmente cierto? Ya dispuesto, no me importaría meterme en el duro mundo de C y sus punteros, pero agradecería una opinión más profesional, la vuestra.

No, no, no, no y no!!!! :D
Porque esa manía de creer que todas las DLLs son DLLs COM, y no es así. Si quieres crear una DLL COM con Delphi, puedes hacerlo desde el menú: File \ New \ ActiveX \ ActiveX Library
Te recomiendo leer este hilo, creo que te puede ser de mucha utilidad.
Si quieres utilizar las funciones definidas en la DLL desde VB, simplemente solo tienes que definir la función / procedimiento externo:
Cita:

[Public | Private] Declare Sub nombre Lib "nombre_biblioteca" [Alias "nombre_alias"] [([lista_argumentos])]
Saludos!


La franja horaria es GMT +2. Ahora son las 13:20:26.

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