Si declaras esto:
Código Delphi
[-]aux_reg1_remesas: array[0..299] of char;
Y a la función envías ese array de char:
Código Delphi
[-]encomun(aux_reg1_remesas, cadena, 3);
No puedes esperar allí un puntero a entero (pinteger)
Código Delphi
[-]function encomun(variable:PInteger; cadena:string; longitud:integer);
O no lo he entendido.