Для выполнения запроса из программы-клиента значения MapBasic-выражения необходимо задать в программе строку, представляющую выражение. Например, если необходимо определить значение, возвращаемое MapBasic-функцией WindowID(0) можно задать следующую строку:
meg:= "WindowID(0)";
Если связь установлена с MapInfo, используя механизм управления объектами OLE (OLE Automation), передать строку выражения программе MapInfo можно OLE-методом Eval. Например:
Var Result: String;
result:= mapinfo.Eval("WindowlD(0)");
При использовании метода Eval программа MapInfo интерпретирует строку как выражение языка MapBasic, определяет значение выражения и возвращает это значение в виде строки. Если выражение приводится к логическому значению (тип Logical), MapInfo возвращает односимвольную строку, "Т" или "F" соответственно.