![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Hola de nuevo,
He probado simplemente a cargar y liberar la librería y sí he podido, es decir:
Esto sí funciona. Ahora lo que pretendo es encontrar la función que quiero usar con GetProcAddress pero no entiendo como se hace. Espero vuestra ayuda. Muchas gracias.
__________________
"Patientia et constantia taelecum" |
|
#2
|
|||
|
|||
|
Siguiendo con la investigación y con el tema he dado con lo siguiente que no es más que la carga de la librería dinámicamente
Ejecutando en el depurador me dice que 'Not enough actual parameters' cuando miro la variable DLLFunc y por supuesto nunca asigna la función. Ya no sé por donde seguir. Gracias.
__________________
"Patientia et constantia taelecum" |
|
#3
|
||||
|
||||
|
Cuando dices "cuando miro la variable DLLFunc", ¿te refieres a la línea "if Assigned(DLLFunc) then"?
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment |
|
#4
|
|||
|
|||
|
Sí Nuño a eso me refería.
Ejecutando el programa paso a paso voy viendo el valor que toman las variables locales como DLLFunc. En todo el proceso veo que DLLFunc no tiene ningún valor y en el depurador me sale ese mensaje de 'Not enough actual parameters'. Saludos!
__________________
"Patientia et constantia taelecum" |
|
#5
|
||||
|
||||
|
No sé si será o no será, pero creo que está intentando llamar a la función y no comprobando el valor del puntero, y de ahí que diga que no tiene suficientes parámetros. Prueba con "if Assigned(@DLLFunc) then", a ver.
Personalmente no me gusta nada cómo maneja Delphi los punteros a función. Prefiero con mucho cómo lo hace Free Pascal, que es mucho más coherente (al estilo "C").
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment |
|
#6
|
|||
|
|||
|
Gracias por contestar Nuño... pero no es por eso.
Como no entendía muy bien que es lo que se estaba haciendo ya había probado esa posible solución, pero sigue ocurriendo lo mismo. Gracias de todas formas!
__________________
"Patientia et constantia taelecum" |
|
#7
|
|||
|
|||
|
Siguiendo con la investigación he visto alguna página donde se dice que no se puede acceder a una clase exportada por una DLL.
Si esto es así por ahí puede venir el fallo ya que la función pertenece a una clase según veo en el código fuente. ¿Alguien me puede aportar datos sobre esto? Saludos!
__________________
"Patientia et constantia taelecum" |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| enlazar dos programas delphi | cadina | Varios | 7 | 01-10-2008 17:11:47 |
| enlazar dos programas delphi | cadina | OOP | 2 | 08-08-2007 20:37:53 |
| Enlazar MySql a Delphi | osierra | SQL | 2 | 19-08-2004 11:08:16 |
| enlazar una bd a delphi | jas010 | Conexión con bases de datos | 4 | 15-08-2004 08:24:00 |
| Enlazar Delphi cln BD Oracle 9¡ | DANFIR | Conexión con bases de datos | 1 | 26-01-2004 17:38:40 |
|