Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-03-2008
robinsongm robinsongm is offline
Miembro
 
Registrado: sep 2004
Ubicación: Madrid, España
Posts: 25
Poder: 0
robinsongm Va por buen camino
Llamar funcion dll con una cadena...

Hola!.
Me he creado una DLL solo de funciones que devuelven strings.

y necesito una forma para poder acceder a dichas funciones si solo sé el nombre de la funcion en un string...
Me explico....

Estas son funciones ejemplo en la DLL:

Function hola_mundo: String;
Begin
result:= '*** Hola mundo ***'
End;

Function SegundaFuncion: String;
Begin
result:= 'Esta es la segunda funcion'
End;

(NO se si debería poner: Function.... :String; stdcall; ¿?)

Tengo una lista de "IDs" en string dentro de mi aplicación y cada uno es el nombre de una función, Los nombres son activamente variables claro que dentro de todos los que ya existen en la DLL.
No sé que id me enviarán, es dinamico y por tanto no puedo hacer la llamada con extern y así. Pues tendria que crearme un metodo
para cada funcion de la DLL y son cientos.... ademas que luego debería comprobar ID por ID para saber que funcion llamar....

Conociendo los IDs, desde la aplicacion he hecho (mas o menos y no estoy muy seguro de si es la forma correcta):

Funcion LeerCadena (IdCadena: String): String;
P: function: String; stdcall;
Begin
P:= GetProcAddress(HandleMiDLL,PCHar(IdCadena));
result:= P;
End;


Haciendo la llamada a LeerCadena('hola_mundo'); la misma debería responderme con: '*** Hola Mundo ***';

El Handle de mi dll lo obtengo con LoadLibrary(PathMIDLL) en procedimientos anteriores...

No se si me doy a entender bien, espero que si y que me puedan dar una manito. jajaja.

Muchas gracias majos!
__________________
Ni la utilidad del mentir es sólida, ni el mar de la verdad perjudica mucho tiempo.
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Funcion para borrar la cadena que aparesca repetida dentro de otra cadena flystar Varios 1 03-07-2007 00:51:10
Funcion para buscar cadena dentro de otra cadena y el numero de veces flystar Varios 3 02-07-2007 23:48:08
Llamar de una función a otra jorgegetafe Varios 6 05-06-2007 16:53:19
¿Como llamar una funcion de una DLL? paty_rlopez Varios 3 26-06-2006 16:25:25
problema al llamar una función sgarrido Varios 3 27-07-2004 02:14:33


La franja horaria es GMT +2. Ahora son las 10:39:25.


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
Copyright 1996-2007 Club Delphi