Использование идентификатора или зарезервированного слова в объекте автоматизации под FPC
На самом деле я использую OLE-автоматизацию в Free Pascal, но некоторые объекты имеют свойства, которые используют слова в качестве имен, поэтому я не могу скомпилировать код.
проверьте этот образец
MyObj : OleVariant;
begin
MyObj := CrealeOleObject('AObject');
MyObj.Descriptor := Param1;
MyObj.Type := Param2; //this line generates a error
это ошибка
StdOleAux.pas(783,15) Неустранимо: синтаксическая ошибка, "идентификатор" ожидается, но "ТИП" найден
поэтому вопрос в том, как я могу получить доступ к этим свойствам в FPC, когда у них есть имя, которое является зарезервированным словом?
FPC 2.2.4
Лазарь 0.9.28.2
с помощью {$MODE DELPHI}
1 ответ
Решение
Вам нужна версия '2.5.1' FPC, см. Отчет "Разрешить расширенные идентификаторы в режиме Delphi", который был исправлен как исправленный в 2010-03-22.