Ситуация такая, в программу встраивается карта MapInfo через OLE, в Delphi код компилируется без проблем, а вот с Lazarus проблема:
MI.Do('какая нибудь команда MapBasic, неважно');
Fatal: Syntax error, "identifier" expected but "DO" found
Переменная MI типа Variant, соединение с MapInfo происходит.
Через метод Do отправляются в MapInfo команды, есть другой метод Eval, если нужен ответ от MapInfo, он работает.
А метод Do при компиляции определяется как родной FPC и возникает ошибка.
Как можно это обойти?