FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Te agradezco enormemente, no pude subirlo por el tamaño pero te dejo el link de Epson para bajarlo.
https://ftp.epson.com/drivers/EpsonF...e.02.06.00.zip Creo que la única función que podrías probar es la de la versión de la dll, las otras necesitaran estar conectadas a la impresora. Yo sigo intentando e investigando. Mil gracias Escafandra!! |
#2
|
||||
|
||||
El problema está en el tamaño de la cadena. Prueba de esta forma:
También puedes hacerlo de forma estática de esta forma:
Saludos. Última edición por escafandra fecha: 24-11-2018 a las 01:22:26. |
#3
|
|||
|
|||
Escafandra, me has mostrado que tengo tanto por aprender, ni siquiera puedo intuir como lo has sabido.
La forma estática es mas sencilla y clara. Y el @str[0] que has puesto creo que nunca lo entenderé. Ahora voy por el resto de la dll. Espero me trate mejor. Quizás me tome el atrevimiento de preguntarte por alguna regla sobre las dll, pero quiero intentar y sobre todo entender. Enormemente agradecido. Saludos |
#4
|
||||
|
||||
Cita:
Cita:
@str[0] es para pasar un puntero al primer elemento del array. La dll está pidiendo una cadena estilo C, y en C una cadena es un array; y un array se representa por un puntero a su primer elemento. En este caso también vale poniendo el nombre del array estático como te puse en el otro ejemplo. Saludos. |
#5
|
|||
|
|||
Cita:
|
#6
|
||||
|
||||
En primer lugar Nombre1: Array of char[] es un error sintáctico en delphi. en todo caso sería Nombre1: Array of char
En segundo lugar, un array no es un String por lo que no puedes asignarle uno. Para encontrar el puntero tipo CHAR de un String delphi basta con hacer el cast PAnsiCHAR(Nombre1) Eso convierte el String a Cadena estilo C Si usas PAnsiCHAR la conversión será a un CHAR clásico de tamaño 1 BYTE. En el caso de versiones de delphi UNICODE PCHAR es lo mismo que PWCHAR por lo que lo mejor es usar explicitamente PAnsiCHAR si queremos que la cadena no se interprete como UNICODE. Este bonito galimatías se lo debemos a Embarcadero y trae numerosas confusiones a la hora de usar código antiguo en versiones modernas de delphi. Ahora, para esa función que propones, tu código quedaría así:
Saludos. Última edición por escafandra fecha: 25-11-2018 a las 00:37:53. |
#7
|
||||
|
||||
Una cosa más. Si vamos a usar PAnsiCHAR lo mejor es declarar las cadenas de texto como AnsiString en lugar de String.
Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
EPSON fiscal | hgiacobone | Varios | 2 | 17-11-2015 17:14:01 |
Epson TM-L60 II | BlueSteel | Varios | 0 | 03-01-2008 00:20:06 |
Quickreport + Epson FX-890 | MasterXP | Impresión | 5 | 31-07-2007 08:52:53 |
Parametros Opcionales no Parametros por defecto | Velia | Varios | 7 | 19-08-2006 15:18:42 |
Epson u210B | mane | Impresión | 3 | 08-06-2005 10:06:27 |
|