![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
A lo mejor te puedo ayudar con un ejemplo:
Si tenemos en una librería hecha en Delphi esta función:
Podemos hacer un pequeño programa en C que la utilice de la siguiente manera: Código:
#include <stdio.h>
#include <windows.h>
typedef int (*MYPROC)(char *str);
int main(int argc, char *argv[])
{
HINSTANCE hinstLib;
MYPROC ProcAdd;
char s[256];
strcpy(&s[1], "Hola mundo");
s[0] = strlen(&s[1]);
hinstLib = LoadLibrary("libreria.dll");
if (hinstLib != NULL)
{
ProcAdd = (MYPROC) GetProcAddress(hinstLib, "Mensaje");
if (ProcAdd != NULL)
(ProcAdd) (s);
else
printf("No puedo cargar la libreria\n");
FreeLibrary(hinstLib);
}
return 0;
}
|
|
#2
|
|||
|
|||
|
¡¡SOLUCIONADO!!
Gracias Seoane. Indirectamente me has ayudado muchísismo. Tras ver tu post decidí verificar si la implementación de las llamadas a la "dll" estaba hecho correctamente (era un archivo distribuido junto a la dll y al fichero de encabezamientos) y voila... no existía implementación de la función setBSCPath()... aunque si estaba el prototipo en el header. Ya me funciona correctamente, muchas gracias de nuevo. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| ayuda con delphi | darkbits | Varios | 2 | 12-07-2006 16:33:39 |
| Instalar Ayuda (.HLP) en la Ayuda de Delphi? | MasterXP | Varios | 6 | 12-04-2006 07:57:49 |
| Ayuda con delphi 7 | tato | Varios | 3 | 19-12-2005 21:46:35 |
| Una Ayuda en Delphi | Javier rafael | Lazarus, FreePascal, Kylix, etc. | 9 | 03-11-2005 11:45:37 |
| No puedo abrir la ayuda de delphi 8/delphi 2005 | ASAPLTDA | Varios | 0 | 24-12-2004 17:20:53 |
|