По идее, это должна была быть вложенная процедура.
Покажи сгенерированный код.
Этот топик читают: Гость
Ответов: 4639
Рейтинг: 755
|
|||
карма: 26 |
|
Ответов: 1429
Рейтинг: 50
|
|||
Вот:
hiFTCG_Tools_8EA8A50.pas(85) Error: Statement expected but 'PROCEDURE' found |
|||
карма: 0 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Netspirit, ваш код неверен, он создаст наподобие этого:
Внутри кода функции нельзя объявлять переменные, типы, функции, процедуры... в общем, вообще ничего нельзя объявлять, можно только использовать уже объявленное до begin функции |
|||
карма: 10 |
|
Ответов: 4639
Рейтинг: 755
|
|||
Упустил из памяти, что вложенная процедура должна быть объявленной
перед begin. Попробуй перед println('procedure ....') вставить block.select(blk_priv_var) ------------ Дoбавленo в 15.16: Assasin, можно объявлять вложенные функции, только перед begin. |
|||
карма: 26 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Netspirit писал(а): Assasin, можно объявлять вложенные функции, только перед begin.Я знаю, я же не говорил, что функции нельзя объявлять вообще ![]() |
|||
карма: 10 |
|
Ответов: 1429
Рейтинг: 50
|
|||
Netspirit, вы только, что решили мою старую проблему
![]() А я ж незнал как туда процедуры записать.
|
|||
карма: 0 |
|
Ответов: 4639
Рейтинг: 755
|
|||
Ой, это не то, но уже близко.
Вставь вместо block.select(blk_priv_var) это: block.select(loc_vars) |
|||
карма: 26 |
|
Ответов: 1429
Рейтинг: 50
|
|||
Работает!
hiFTCG_Tools_8EA8A50.pas(84) Error: Identifier expected but 'PROCEDURE' found |
|||
карма: 0 |
|
Ответов: 4639
Рейтинг: 755
|
|||
Ты сделай перед block.select(loc_vars) одно объявление локальной переменной, чтобы после var не было пусто.
|
|||
карма: 26 |
| ||
Голосовали: | login |
Ответов: 1429
Рейтинг: 50
|
|||
Netspirit, точно! скомпилировалось!
|
|||
карма: 0 |
| ||
файлы: 1 | code_22305.txt [182B] [141] |
Ответов: 4639
Рейтинг: 755
|
|||
Ну что ж, извращайся дальше
![]() |
|||
карма: 26 |
|
Ответов: 1429
Рейтинг: 50
|
|||
Netspirit, может, все же можно, как-то, выделить блок implementation? Чтобы напечатать туда процедуру просто так?
|
|||
карма: 0 |
|
Ответов: 4639
Рейтинг: 755
|
|||
Тут ничем не могу помочь. Я никак не могу определить, где формируются блоки FTCG-контейнера.
То-ли в ftcg_codegen.dll, то-ли в самой среде. Изучение codegen.dpr и direct.inc ничего не дало. |
|||
карма: 26 |
|
Ответов: 1429
Рейтинг: 50
|
|||
Может тут Dilma ответит, подождем.
|
|||
карма: 0 |
|
Ответов: 1429
Рейтинг: 50
|
|||
Странно это, что Dilma не отвечает.
В codegen.dpr, вот такие есть, но они не работают. Vars Units IBody Dead RUnit PrImp |
|||
карма: 0 |
|