Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
raxat_tl Участник со стажем
Вступление в Клуб: 04.03.2016
|
Чт Май 31, 2018 12:48  HOOK_BANK |
|
Полезность: Нет оценки
|
Добрый день!
Перестали отрабатываться операции в Расширения.Банк, вызов операции происходит через ::[HOOK].[VARS].ref_hook.(наименование операции с Расширения.Банк). При выполнении операции не попадаю в операцию.
Подскажите как решить данную проблемку? |
|
![](templates/subSilver/images/spacer.gif) |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Чт Май 31, 2018 12:56   |
|
Полезность: Нет оценки
|
Какая именно операция?
Смотрите пакет. |
|
![](templates/subSilver/images/spacer.gif) |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Чт Май 31, 2018 12:57   |
|
Полезность: Нет оценки
|
Возможно, требуемый хук переведен ЦФТ на технологию множественных перекрытий (в самом теле хука стоит макрос &call_meth)
Справочник Расширения и перекрытия. точки вызова. |
|
![](templates/subSilver/images/spacer.gif) |
raxat_tl Участник со стажем
Вступление в Клуб: 04.03.2016
|
Чт Май 31, 2018 13:09   |
|
Полезность: Нет оценки
|
vtar пишет: | Возможно, требуемый хук переведен ЦФТ на технологию множественных перекрытий (в самом теле хука стоит макрос &call_meth)
Справочник Расширения и перекрытия. точки вызова. |
Можете подсказать, что именно прописать в данном справочнике? |
|
![](templates/subSilver/images/spacer.gif) |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
|
![](templates/subSilver/images/spacer.gif) |
raxat_tl Участник со стажем
Вступление в Клуб: 04.03.2016
|
Чт Май 31, 2018 14:11   |
|
Полезность: Нет оценки
|
Спасибо за информацию, но у меня немного другая ситуация, я вызываю операцию которая в HOOK_BANK, но в операцию не попадаю почему то. |
|
![](templates/subSilver/images/spacer.gif) |
nobel Профи
Вступление в Клуб: 28.09.2011
|
Чт Май 31, 2018 14:32   |
|
Полезность: Нет оценки
|
проверь параметры операции в "расширении банк" и то что находится в "расширении дистрибутив".может измениться как количество,типы,коды,возвращаемый результат.
как то давно на такое натыкались. |
|
![](templates/subSilver/images/spacer.gif) |
raxat_tl Участник со стажем
Вступление в Клуб: 04.03.2016
|
Чт Май 31, 2018 14:40   |
|
Полезность: Нет оценки
|
nobel пишет: | проверь параметры операции в "расширении банк" и то что находится в "расширении дистрибутив".может измениться как количество,типы,коды,возвращаемый результат.
как то давно на такое натыкались. |
Параметры в операции расширения.банк и расширения.дистрибутив одинаковы.
Код и возвращаемого результат в операции расширения.дистрибутив нет, а в расширения.банк имеется |
|
![](templates/subSilver/images/spacer.gif) |
nobel Профи
Вступление в Клуб: 28.09.2011
|
Чт Май 31, 2018 15:04   |
|
Полезность: Нет оценки
|
вот из за этого может и сломаться.операции в расширениях должны быть идентичны дистрибутивным(кроме кода в теле операции).можно проверить банальным способом-на тесте грохнуть в "расширении банк" данную операцию,скопировать эту операцию из "расширение дистрибутив" и поставить debug_pipe для проверки.если выведутся проверочные данные в монитор то данная операция вызывается. |
|
![](templates/subSilver/images/spacer.gif) |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Чт Май 31, 2018 15:45   |
|
Полезность: Нет оценки
|
Цитата: | я вызываю операцию которая в HOOK_BANK |
Я и писал - посмотрите Тело Пакета - есть ли вызов HOOK_BANK. |
|
![](templates/subSilver/images/spacer.gif) |
raxat_tl Участник со стажем
Вступление в Клуб: 04.03.2016
|
Пт Июн 01, 2018 07:16   |
|
Полезность: Нет оценки
|
nobel пишет: | вот из за этого может и сломаться.операции в расширениях должны быть идентичны дистрибутивным(кроме кода в теле операции).можно проверить банальным способом-на тесте грохнуть в "расширении банк" данную операцию,скопировать эту операцию из "расширение дистрибутив" и поставить debug_pipe для проверки.если выведутся проверочные данные в монитор то данная операция вызывается. |
В операцию расширение дистрибутив нет доступа на редактирование. можно редактировать опер. только в расширения. банк |
|
![](templates/subSilver/images/spacer.gif) |
Эмиралька Эксперт
Вступление в Клуб: 09.11.2015
|
Пт Июн 01, 2018 09:42   |
|
Полезность: Нет оценки
|
raxat_tl пишет: | nobel пишет: | вот из за этого может и сломаться.операции в расширениях должны быть идентичны дистрибутивным(кроме кода в теле операции).можно проверить банальным способом-на тесте грохнуть в "расширении банк" данную операцию,скопировать эту операцию из "расширение дистрибутив" и поставить debug_pipe для проверки.если выведутся проверочные данные в монитор то данная операция вызывается. |
В операцию расширение дистрибутив нет доступа на редактирование. можно редактировать опер. только в расширения. банк |
Правильно. При компиляции одно заменятся на другое. |
|
![](templates/subSilver/images/spacer.gif) |
raxat_tl Участник со стажем
Вступление в Клуб: 04.03.2016
|
Пт Июн 01, 2018 10:59   |
|
Полезность: Нет оценки
|
Эмиралька пишет: | raxat_tl пишет: | nobel пишет: | вот из за этого может и сломаться.операции в расширениях должны быть идентичны дистрибутивным(кроме кода в теле операции).можно проверить банальным способом-на тесте грохнуть в "расширении банк" данную операцию,скопировать эту операцию из "расширение дистрибутив" и поставить debug_pipe для проверки.если выведутся проверочные данные в монитор то данная операция вызывается. |
В операцию расширение дистрибутив нет доступа на редактирование. можно редактировать опер. только в расширения. банк |
Правильно. При компиляции одно заменятся на другое. |
Все верно так и должно было быть одно замениться другим, но по факту так не происходит, даже в операцию в "расширении банк" не попадает. Насколько я поняла в справочнике "Расширения и перекрытия. Точки вызова" необходимо прописать методы и тпб, только вот какой метод куда конкретно или в каком порядке прописать? |
|
![](templates/subSilver/images/spacer.gif) |
Эмиралька Эксперт
Вступление в Клуб: 09.11.2015
|
Пт Июн 01, 2018 11:37   |
|
Полезность: Нет оценки
|
raxat_tl пишет: | Эмиралька пишет: | raxat_tl пишет: | nobel пишет: | вот из за этого может и сломаться.операции в расширениях должны быть идентичны дистрибутивным(кроме кода в теле операции).можно проверить банальным способом-на тесте грохнуть в "расширении банк" данную операцию,скопировать эту операцию из "расширение дистрибутив" и поставить debug_pipe для проверки.если выведутся проверочные данные в монитор то данная операция вызывается. |
В операцию расширение дистрибутив нет доступа на редактирование. можно редактировать опер. только в расширения. банк |
Правильно. При компиляции одно заменятся на другое. |
Все верно так и должно было быть одно замениться другим, но по факту так не происходит, даже в операцию в "расширении банк" не попадает. Насколько я поняла в справочнике "Расширения и перекрытия. Точки вызова" необходимо прописать методы и тпб, только вот какой метод куда конкретно или в каком порядке прописать? |
Мне кажется, Вы путаете одно с другим.
Вызовы методов из хуков подменяются непосредственно компилятором на основании заранее прописанных в компиляторе условий, я имею в виду упоминание конкретных типов. Это очень старый метод.
То, о чём говорите Вы - точки вызова и прочее - это всего-навсего результат действия макросов.
Например, для регистрации метода расширения:
Код: | pragma include(::[APPAUX_CALLPOINT].[COMPILE_LIB]);
&setcallmethod('REPS_F251_DOC',1) |
для точки вызова:
Код: | pragma include ('APPAUX_CALLPOINT.COMPILE_LIB');
&call_meth |
Этот способ появился сравнительно недавно. Я не очень в этом шарю, я делала эту вещь только пару раз и уже довольно давно; чтобы вспомнить и пояснить так, чтобы было понятно самой, мне нужно залезть в документацию и сделать несколько экспериментов. Сожалею, но с моей текущей загрузкой в ближайшее время я этого делать не буду. Попробуйте сами почитать документацию и посмотреть примеры, ту же 251 форму? |
|
![](templates/subSilver/images/spacer.gif) |
raxat_tl Участник со стажем
Вступление в Клуб: 04.03.2016
|
Пт Июн 01, 2018 13:57   |
|
Полезность: Нет оценки
|
Эмиралька пишет: | raxat_tl пишет: | Эмиралька пишет: | raxat_tl пишет: | nobel пишет: | вот из за этого может и сломаться.операции в расширениях должны быть идентичны дистрибутивным(кроме кода в теле операции).можно проверить банальным способом-на тесте грохнуть в "расширении банк" данную операцию,скопировать эту операцию из "расширение дистрибутив" и поставить debug_pipe для проверки.если выведутся проверочные данные в монитор то данная операция вызывается. |
В операцию расширение дистрибутив нет доступа на редактирование. можно редактировать опер. только в расширения. банк |
Правильно. При компиляции одно заменятся на другое. |
Все верно так и должно было быть одно замениться другим, но по факту так не происходит, даже в операцию в "расширении банк" не попадает. Насколько я поняла в справочнике "Расширения и перекрытия. Точки вызова" необходимо прописать методы и тпб, только вот какой метод куда конкретно или в каком порядке прописать? |
Мне кажется, Вы путаете одно с другим.
Вызовы методов из хуков подменяются непосредственно компилятором на основании заранее прописанных в компиляторе условий, я имею в виду упоминание конкретных типов. Это очень старый метод.
То, о чём говорите Вы - точки вызова и прочее - это всего-навсего результат действия макросов.
Например, для регистрации метода расширения:
Код: | pragma include(::[APPAUX_CALLPOINT].[COMPILE_LIB]);
&setcallmethod('REPS_F251_DOC',1) |
для точки вызова:
Код: | pragma include ('APPAUX_CALLPOINT.COMPILE_LIB');
&call_meth |
Этот способ появился сравнительно недавно. Я не очень в этом шарю, я делала эту вещь только пару раз и уже довольно давно; чтобы вспомнить и пояснить так, чтобы было понятно самой, мне нужно залезть в документацию и сделать несколько экспериментов. Сожалею, но с моей текущей загрузкой в ближайшее время я этого делать не буду. Попробуйте сами почитать документацию и посмотреть примеры, ту же 251 форму? |
Можете скинуть документацию, т.к. у меня ее нет((( |
|
![](templates/subSilver/images/spacer.gif) |
|