Для вызова в Synchronize потока метода с параментрами всегда использовал следующую конструкцию: Synchronize( procedure begin Proc(...) end);
Но сегодня столкнулся с тем, что это не работает с var параметрами. Пока не удалось передать в Proc var-переменную никакими ухищрениями.
Могут ли уважаемые кодеры что-то подсказать?
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
01-11-2022 01:35 | Сообщение от автора вопроса
Вопрос можно считать закрытым. Перед Synchronize получаю локальный указатель на var переменную, а потом использую этот указатель в Proc с разыменованием. Вроде работает.
Стандартный способ с дополнительной процедурой-оберткой не пробовал, потому что куча телодвижений с передачей переменных-параметров.
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.