Por cierto- no lo he probado y por eso pregunto -¿no sería más sencillo si en lugar de declarar:
Código Delphi
[-]
TPrnCmd = Record
ProcPrnCmd : array [0..40] of char;
DatePrnCmd : array [0..12] of char;
TimePrnCmd : array [0..12] of char;
Status : array [0..30] of char;
CRLF : array [0..1] of char;
end;
lo hicieras así:
Código Delphi
[-]
TPrnCmd = Record
ProcPrnCmd : String[41];
DatePrnCmd : String[13];
TimePrnCmd : String[13];
Status : String[31];
CRLF : String[2];
end;
Según recuerdo, con
strings de tamaño fijo no tienes problemas con los
records y te permite hacer asignaciones directas en lugar de usar funciones como StrPCopy más propias de C que de Pascal.
// Saludos