![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
gracias ; pero tengo unas dudas; cuando la funcion tiene mas de un parametro como debo llamarla? agrego los parametros uno a continuacion del otro?. en el codigo aparece_:
F=(void (__stdcall *)(caso *))GetProcAddress(Handle,"LongitudCad" ;no estoy muy claro; que hace F en el codigo: F(&Caso); otra cosa es que algunas de las funciones retornan un valor y no se que hacer en ese caso. disculpa las molestias Última edición por aleph fecha: 06-01-2006 a las 20:03:48. |
|
#2
|
||||
|
||||
|
eres afortunado otra vez, era el ultimo vistazo q echaba a estos hilos
:F es un puntero a una función, alli se carga " por decirlo así " (Marteens tiene tiempo para explicarlo mejor) una referencia a ella, tal como ves en ese " F(&Caso) " la linea " F=(void (__stdcall *)(caso *))GetProcAddress(Handle,"LongitudCad"); " dice q F referirá a una función q "nada devuelve (void)" q se llama "LongitudCad" y sera obtenida de la DLL cargada en Handle y q tiene como parámetro un puntero a una estructura de tipo "caso", si tiene mas paràmetros pues los agregas uno tras otro tanto en la DLL como en la linea anterior en la parte "(caso *,...)" y si devuelve valor sería " F=( tipo_de_valor (__stdcall... " otra cosa..mosca con lo devuelto, es corto el tiempo para explicarlo todo...es mejor q devuelvas valores por parámetros usanso punteros o referencias por &
__________________
Los Estados Unidos parecen destinados por la Providencia para plagar la América de miserias a nombre de la libertad." Simón Bolívar (Carta al Coronel Inglés Patricio Cambell 05/08/1829). |
|
#3
|
|||
|
|||
|
Voy a ver todo eso; si alguna ves vuelves a revisar este hilo te dejo por escrito las gracias; por tu tiempo y por darme una mano. GRACIAS
|
|
#4
|
|||
|
|||
|
perfecto aprendi mucho con lo que escribiste gracias todo funciona a la perfeccion, toco hacer unas cuantas cosillas mas pero la base fue lo mas importante despues de sto todo fue mas facil
|
|
#5
|
|||
|
|||
|
Hola,
Aleph, estoy con un proyecto igual al tuyo. Yo el tema de la comunicacion con la dll, la tengo resuelta, pero al pasar al codigo de delphi a c, algo tengo que haber hecho mal ya que no responde a las comunicaciones. Le estoy dando vueltas pero nada... ¿Has conseguido comunicarte con el pic? Un saludo. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|