FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problema con CharToOem
Hola a tod@s.
Estoy intentando migrar de Delphi 2007 a Berlin un código hecho por otros y me encuentro un problema en una parte que se dedica a la impresión en modo texto. El código original, que funciona correctamente en Delphi 2007 y que no entiendo muy bien, es el siguiente (extracto):
esto creo que lo que hace es preparar la cadena de caracteres de la variable "linea" para imprimirla de forma correcta en una impresora matricial. Cuando hablo "de forma correcta" me refiero a los acentos y caracteres especiales. El tema es que cuando compilo esto en Berlin me da error en el "CharToOem" que dice: E2010 Incompatible types: 'PAnsiChar' and 'array[0..1024] of Char' ¿Alguna idea? Gracias y un saludo
__________________
Be water my friend. |
#2
|
||||
|
||||
Debe venir por el asunto del unicode.
Seguramente tendrás que cambiar todos los strings a ansistrings, pchar a ansipchar, etc. |
#3
|
||||
|
||||
Efectivamente.
He tenido que declarar la variable "linea" como AnsiString y sustituir esas tres lineas de código por: CharToOemA(PAnsiChar(Linea), PAnsiChar(Linea)); Gracias y un saludo
__________________
Be water my friend. |
#4
|
||||
|
||||
Gracias por compartir la solución
Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Error al llamar al procedimiento CharToOem | Bagy | API de Windows | 0 | 13-09-2004 22:46:02 |
|