Документация гласит:
Типы файлов (включая тип Text) и тип Variant не могут быть инициализированы, то есть вы не можете объявлять типизированные константы или инициализированные переменныеэти типы.
Итак, ваша проблема с вашим вариантом записи участника.Это означает, что вам нужен другой подход, и вам придется отказаться от использования константного массива.
function Values(const Name: WideString; const Value: Variant): TValues;
begin
Result.Name := Name;
Result.Value := Value;
end;
type
TValuesArray = array of TValues;
function ValuesArray(const Values: array of TValues): TValuesArray;
var
i: Integer;
begin
SetLength(Result, Length(Values));
for i := 0 to high(Result) do
Result[i] := Values[i];
end;
var
coarrType1Properties: TValuesArray;
initialization
coarrType1Properties := ValuesArray([
Values('HARDWARE', TRUE),
Values('SOFTWARE', TRUE),
Values('TAG', TRUE),
Values('AUTHORIZED', TRUE),
Values('ID', 700),
Values('CODE', 0)
]);