![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Necesitaria un ejemplo simple de una dll con una funcion que recibe un string y devuelva un pchar.
Muchas gracias por adelantado. |
|
#2
|
||||
|
||||
|
hola...
segun entiendo, no es "recomendable" el uso de Strings, ni en el paso de parametros ni en el valor de retorno de una función que se encuentre en una DLL, como te lo han comentado, lo que debes hacer es utilizar, tanto en los parametros de llamada de la función como en el valor de retorno el tipo PChar aunque borland te permite el uso de Strings en parametros y en valores de retorno estos solo son efectivos (me parece) cuando las llamas desde programas realizados en Delphi y ademas debes "distribuir" adicionalmente una de las librerias de borland (de momento no recuerdo el nombre) que es la que lleva a cabo todo el "trabajo" relacionado con Strings... saludos.... |
|
#3
|
|||
|
|||
|
Creo que la libreria a la que haces referencia es la "shareMem", pero tampoco se como usarla.
|
|
#4
|
||||
|
||||
|
hola joumont...
cuando habres un nuevo proyecto de DLL en forma de comentario te aparecen las indicaciones que debes de seguir si deseas utilizar Strings en tus DLL (y en los proyectos que la utilicen).... saludos... |
|
#5
|
|||
|
|||
|
La solución la encontre pasando PChar a traves de un StringList, asignandole la memoria necesaria, antes de retornar el valor, me funciona bien. Unicamente que al retornar la cadena el final de la misma es algo así como $D$A, pero se puede quitar con el comando de cadenas delete
|
![]() |
|
|
|