FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#2
|
|||
|
|||
hey...muchas gracias a todos por los comentarios!...
Da igual como declare los tipos en la dll, pero me interesa que en delphi sean Strings, pues son mensajes a mostrar a los usuarios... Muchas gracias de nuevo!
__________________
Ni la utilidad del mentir es sólida, ni el mar de la verdad perjudica mucho tiempo. |
#3
|
|||
|
|||
String y PChar en DLL y Delphi
Hola, aunque el hilo ya es viejo, algunos colegas lo ven por primera vez o por centésima vez jeje, encontré este ejemplo en donde se puede obtener un string desde la dll sin tener errores extraños, por si le sirve a alguien, saludos
///En la DLL--------------------------- library MyDLL; uses SysUtils; const AString: string = 'Hello world!'; function ReturnsAString: PChar; begin GetMem( Result, length( AString ) +1 ); StrPCopy( Result, AString ) end; procedure FreeString( s: PChar ); begin FreeMem( s ) end; exports ReturnsAString, FreeString; begin end. //En Delphi-------------------------------- procedure Button1Click( Sender: Object ); // or whatever var s: string; p: PChar; begin p := ReturnsAString; // get the DLL's memory s := p; // get a copy into our string FreeString( p ); // return the DLL's memory ShowMessage( s ) end; |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Funcion para borrar la cadena que aparesca repetida dentro de otra cadena | flystar | Varios | 1 | 02-07-2007 23:51:10 |
Funcion para buscar cadena dentro de otra cadena y el numero de veces | flystar | Varios | 3 | 02-07-2007 22:48:08 |
Llamar de una función a otra | jorgegetafe | Varios | 6 | 05-06-2007 15:53:19 |
¿Como llamar una funcion de una DLL? | paty_rlopez | Varios | 3 | 26-06-2006 15:25:25 |
problema al llamar una función | sgarrido | Varios | 3 | 27-07-2004 01:14:33 |
|