Hice una pequeña función de utilidad hace un tiempo. No le permitirá asignar una matriz en una constante, pero podría hacer el truco para una variable en un trazador de líneas. Esperando esta ayuda.
Usted puede usarlo de esta manera:
listvar := Split('one,two,three,four,five', ',');
// ============================================================================
// Split()
// ----------------------------------------------------------------------------
// Split a string into an array using passed delimeter.
// ============================================================================
Function Split(Expression: String; Separator: String): TArrayOfString;
Var
i: Integer;
tmpArray : TArrayOfString;
curString : String;
Begin
i := 0;
curString := Expression;
Repeat
SetArrayLength(tmpArray, i+1);
If Pos(Separator,curString) > 0 Then Begin
tmpArray[i] := Copy(curString, 1, Pos(Separator, curString)-1);
curString := Copy(curString, Pos(Separator,curString) + Length(Separator), Length(curString));
i := i + 1;
End Else Begin
tmpArray[i] := curString;
curString := '';
End;
Until Length(curString)=0;
Result:= tmpArray;
End;
AFAICT, de Inno Setup Pascal secuencias de comandos no admite matrices. (Al menos no hay nada en los documentos en línea ni uso de matrices en las muestras de código que pude encontrar). ¿Qué intenta exactamente hacer donde cree que necesita una matriz constante? –
Supongo que tendrías que crear tu propia versión de InnoSetup y registrar este tipo por tu cuenta. @ Ken, creo que podrías mantener tu respuesta aquí. Comprueba esto ['thread'] (http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_22738447.html). – TLama
De acuerdo con este http://www.mirality.co.nz/inno/tips.php#arrays Inno Setup admite matrices, simplemente no puedo entender cómo definirlo como una const. – user477276