Показать сообщение отдельно
  #38  
Старый 08.11.2012, 01:14
helgboy helgboy вне форума
Прохожий
 
Регистрация: 30.10.2012
Сообщения: 33
Репутация: 10
По умолчанию

все я въехал, спасибо почти получилось.
В exe при прорисовки формы присвоил указателю nx адрес нужной мне процедуры :
Код:
var
..............
procedure perebor();
........

nx:=@perebor;
.........
Далее в определенный момент запустил ловушку в dll и одновременно передал в dll указатель nx и присвоил его новому указателю объявленному в dll nx1 . Тут все отлично.

Далее при нажатии клавиши "37" отрабатывает процедура опять в exe

Код:
procedure keyctrl(nx1:pointer)
var i:integer;
procedure rezultat();
begin
@rezultat:=nx1; { вот здесь то и выбивает ошибку [Error] main.pas(14): Left side cannot be assigned to}
end;

Почему когда я пишу такой код @rezultat:=nx1; выбивает ошибку ?
Ответить с цитированием