Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
28.02.2014, 07:03
|
|||
---|---|---|---|
Конфликт Noesis.Javascript (и Jint) с Padeg.dll |
|||
#18+
Доброго всем дня. К несчастью мне понадобится помощь ясновидящих, потому что в полной мере объяснить проблему я не смогу. Итак, имеется проект, полный исходный код которого вы можете взять на github . Возникла непонятная проблема конфликта двух абсолютно не связанных друг с другом библиотек: библиотеки интерпритации кода javascript (как Noesis.Javascript, так и Jint, проверил обе) с библиотекой Плахова С.В. и Покаташкина Г.Л. Padeg.dll. Суть проблемы в следующем: Вызов любого импортированного метода из Padeg.dll приводит к тому, что библиотека Noesis.Javascript выдает исключение на строке создания объекта JavascriptContext с сообщением "Попытка деления на ноль" (StackTrace: "в v8.Context.New(Persistent<v8::Context>* , ExtensionConfiguration* , Handle<v8::ObjectTemplate> , Handle<v8::Value> )\r\n в Noesis.Javascript.JavascriptContext..ctor()\r\n в JSModule.JSPlug.JSRun(String script, Object& result) в D:\\Projects\\Visual Studio Projects\\activity_manager\\ScriptModule\\JScript.cs:строка 36"). Если вместо Noesis.Javascript использовать Jint, то происходит тупо зависание на запуске скрипта. Однако(!), если порядок выполнения поменять, то все работает отлично, т.е. если сначала вызвать метод Noesis.Javascript, а потом метод Padeg.dll. Код работы с Noises.Javascript: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код работы с Padeg.dll: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
В общем, библиотеки никак не связаны, не понимаю почему так происходит и как решить проблему... P.S.: Работа с Padeg.dll происходит через подключенную сборку(обертку) Declension.dll к плагину ConvertModule.dll. Сборка Noises.Javascript.dll подключена к плагину JSModule.dll. В свою очередь плагины ConvertModule.dll и JSModule.dll динамически загружаются методом Assembly.LoadFile в ядро программы ActivityManager.exe: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&mobile=1&tid=1403190]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 327ms |
total: | 475ms |
0 / 0 |