|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.03.2024, 14:50 | #1 |
Регистрация: 25.03.2010
Сообщений: 8
|
Передача функции через указатель. Функция вызывается но параметры функции при передаче искажаются
Уважаемые форумчане, приветствую! Я всю голову сломал. Уже большая программа, много модулей. Всё вроде бы хорошо, но видимо шагнул в малопонятное для меня поле. И не могу понять в чем проблема. Код был корректный и рабочий до тех пор пока я не решил передавать функцию как указатель.
У меня в одном из модулей есть такая функция (она рабочая, все ок), суть ее понятно из названия, по коду элемента она выводит его текст: Код:
Код:
Вот так выглядит тип моей функции: Код:
В самом обработчике грида есть такой конструктор Код:
Код:
popupFuncGetTextBycode это и есть моя функция gm_GetTextNameByCode которую я передавал указателем. И код работает, никаких ошибок не происходит, но тут самое интересное: popCode равна к примеру 4, а вот когда запускается функция gm_GetTextNameByCode то у нее в параметрах запуска почему-то уже не 4, а какое-то огромное число 886826134832. Уже нервный тик у меня. Как же сделать чтобы работало корректно? До этого у меня вместо строчки с функцией которая выделена красным, было вот так: Код:
Последний раз редактировалось killzone; 11.03.2024 в 15:13. |
11.03.2024, 17:28 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
А вот такой пример у вас работает?
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
11.03.2024, 23:20 | #3 |
Регистрация: 25.03.2010
Сообщений: 8
|
Да, такой пример у меня работает.
Попробовал воссоздать свою ситуацию. Код:
Код:
|
12.03.2024, 07:15 | #4 | ||
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,829
|
Цитата:
Цитата:
|
||
12.03.2024, 07:36 | #5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Vapaamies, действительно. Без @ компилятор бы выявил ошибку "[Error]: Incompatible types: 'Parameter lists differ'".
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 12.03.2024 в 07:39. |
12.03.2024, 13:18 | #6 |
Регистрация: 25.03.2010
Сообщений: 8
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
При перенаправление запроса искажаются параметры | ArtGrek | Работа с сетью в Delphi | 2 | 18.01.2017 11:04 |
Передача функции в качестве аргумента через указатель | Ka2R | Помощь студентам | 17 | 17.03.2015 16:20 |
Из функции вернуть данные через входящие параметры. Не возвращает, хоть тресни. | Человек_Борща | Общие вопросы Delphi | 6 | 08.07.2012 22:35 |
Не получается получить значение из функции через указатель | Casper-SC | Общие вопросы C/C++ | 5 | 12.01.2012 06:32 |
Создать массив в функции, через указатель. Как? | TwiX | Общие вопросы Delphi | 10 | 01.04.2010 11:36 |