A lo mejor el problema está en el soporte para caracteres Unicode de las últimas versiones de Delphi.
Desde la versión 2009 de Delphi se incluye soporte a caracteres Unicode por defecto, por lo que la clase String equivale a la antigua WideString. Lo mismo pasa con los tipos Char.
Si quieres que las cosas funcionen como estaban en versione anteriores de Delphi tienes que sustituir los String por AnsiStirng, y los Char por AnsiChar
A lo mejor tienes que cambiar todas las transformaciones tipo PChar(...) a PAnsiChar(...)
Espero que te sirva
Un saludo
|