Hola kdemia.
La sintáxis de Delphi no permite el uso de variables o parámetros (aunque sean pasados como constantes) en la declaración de tipo de un array estático.
Incorrecto:
Código Delphi
[-]
procedure PasarAArchivo(const Alto, Ancho: Integer);
type
Arreglo = Array[0..Ancho, 0..Alto] of integer;
La declaración de
const en los parámetros es a fin de que el procedimiento o función no pueda alterar los valores de los mismos y también para que el compilador pueda optimizar el transpaso de parámetros (cuando el tamaño de estos supere los 4 bytes ya que evita la copia local de los mismos).
En cambio si es correcto:
Código Delphi
[-]
procedure PasarAArchivo(const Alto, Ancho: Integer);
const
X = 100;
Y = 100;
type
Arreglo = Array[0..X, 0..Y] of integer;
Quizá si explicaras que es lo que intentas hacer, encontremos una solución alternativa.
(Por favor tratá de poner títulos más descriptivos del problema, así quien pase por una situación similar podrá encontrar respuesta más
rapidamente.)
Un saludo.