attempt to yield across C-call boundary при вызове функции плагина из макроса Topic is solved

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
buniak_a_h
Posts: 1430
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 100 times
Been thanked: 113 times
Contact:

attempt to yield across C-call boundary при вызове функции плагина из макроса

Post by buniak_a_h »

Помогите, пожалуйста.
Вывожу в макросе диалог, имеющий DI_EDIT и DI_BUTTON; при нажатии F2, когда фокус на DI_EDIT, должна вызываться функция Open File dialog из плагиина DialogTools. Эта же функция вызывается по кнопке справа от поля ввода.
В результате получаю ошибку:

Code: Select all

attempt to yield across C-call boundary
   [C]: in function 'Menu <…>
Как это побороть? Вызвать Plugin.Menu через mf.postmacro не получается, т.к. мне нужно вызвать именно из диалога (пока диалог не закрыт).

Вызываю этот скрипт из командной строки lua:@<Имя_файла.lua>
(можно оформить в виде макроса, повесив на пимпочку).
--
P/S. Вызов собственно функции плагина проверен (сделал макрос, вызывающийся из диалога - работает).

Shmuel
Posts: 6017
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 26 times
Been thanked: 278 times

attempt to yield across C-call boundary при вызове функции плагина из макроса

Post by Shmuel »

buniak_a_h wrote:
Sat 15 Feb, 2020 00:24
Вызвать Plugin.Menu через mf.postmacro не получается
У меня получается:
mf.postmacro(Plugin.Menu, DialogTools_MainGuid, '39AE5A2C-A38D-40DE-AA59-207E96E5A17D')

buniak_a_h
Posts: 1430
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 100 times
Been thanked: 113 times
Contact:

attempt to yield across C-call boundary при вызове функции плагина из макроса

Post by buniak_a_h »

Shmuel wrote:
Sat 15 Feb, 2020 08:22
У меня получается:
Вроде, делал также … Более того, взял Вашу строку - не вылетает, но и не вызывается. Перезагрузил макросы - стало вызываться. Хотя макросы тут как бы и ни при чём … Мистика-фантастика …
Ладно, вопрос считаю снят.

Post Reply

Return to “Нужна помощь”