Illegal expression в if then else (HELP!!!!)

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Illegal expression в if then else (HELP!!!!)

Сообщение gvido » 24.07.2015 23:14:12

Робяты, помогите убогому, мне. Никак не могу понять чего не нравится лазарусу при сборке dspack. Ругается на ELSE в этой функции:
Код: Выделить всё
function TMediaObjectImpl.Lock(bLock: Longint): HResult; stdcall;
begin
  if (bLock <> 0) then Lock else Unlock;
  Result := S_Ok;
end;
gvido
постоялец
 
Сообщения: 188
Зарегистрирован: 28.03.2012 11:35:31

Re: Illegal expression в if then else (HELP!!!!)

Сообщение Ism » 25.07.2015 01:03:10

Кажись после Lock должно быть ;
Скорее всего при неправильном синтаксисе оно воспринимает чтото как переменную
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Illegal expression в if then else (HELP!!!!)

Сообщение vitaly_l » 25.07.2015 02:01:02

Lock(bLock: Longint) и Lock <= конфликтуют? Переименуйте и возможно перестанет ругаться.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Illegal expression в if then else (HELP!!!!)

Сообщение gvido » 25.07.2015 09:44:09

Это модуль DirectShow9. Изменил имена protected процедур этого класса Lock и Unlock на pLock и pUnLock. Собралось!!!! Спасибо. Странная логика тут. ругался бы на Lock и unlock, Так ведь нет, ругался else, чтоб его пополам разорвало!!! Попробуй догадайся. :)

Еще раз, СПАСИБО!!!
gvido
постоялец
 
Сообщения: 188
Зарегистрирован: 28.03.2012 11:35:31

Re: Illegal expression в if then else (HELP!!!!)

Сообщение Лекс Айрин » 25.07.2015 11:54:47

Ism, перед else не ставится ";"

gvidoлогика нормальная. Ругается на первый оператор, которые не попадает в текущую (анализируемую) синтаксическую конструкцию. Компилятор же не настолько интеллектуален чтобы понять, что проблема в другом месте.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Illegal expression в if then else (HELP!!!!)

Сообщение GAMER » 27.07.2015 10:37:29

Для каких целей собираете dspack? Где брали? С какой версией fpc будете использовать?
Интересуюсь в связи с проблемой http://www.freepascal.ru/forum/viewtopic.php?f=5&t=10396
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

Рейтинг@Mail.ru
cron