![]() |
Llamar función desde una DLL en Delphi
Hola a todos, un saludo afectuoso.
Tengo una situación que me tiene bastante confundido. Al llamar una función de una DLL desde Delphi la misma me retorna resultados diferentes dependiendo de como paso los parámetros. Les comento, si paso los parámetros escritos (ej. una fecha haciendo el cast a tipo PAnsiChar('20072017'), como lo pide la librería) funciona perfectamente. Sin embargo si utilizo variables del mismo tipo de datos no me funciona. Este es el procedimiento que ejecuto: Espero que puedan ayudarme. Muy agradecido de antemano. Fabio |
¿Has probado a definir "sFecha" y "sArchivo" como AnsiString?
Piensa que en las versiones Delphi a partir de Delphi 2009 llevan soporte completo Unicode, y lo que antes eran String normales ahora equivalen a WideString. Los Strings "a la antigua" son ahora AnsiSTring, y a lo mejor el Casting de String a PAnsiChar da un resultado distinto al esperado Prueba y nos comentas como ha ido Saludos |
Llamar función desde una DLL en Delphi
ElKurgan, hermano, me funcionó a la perfección!!! :) Estoy muuuuuy agradecido de tu ayuda. Sabía que aquí encontraría la respuesta.
|
La franja horaria es GMT +2. Ahora son las 13:13:30. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi