Ramy (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Колбек на остановку Скрипта, Колбек на остановку Скрипта
 
Вы меня спасли. :)
Огромное Спасибо!
Access Violation at adress и Unknown exception at adress, Прошу помощи с ошибкой Lua
 
Если есть исходный код - отслеживайте строку кода на которой падает dll-ка.
Access Violation at adress и Unknown exception at adress, Прошу помощи с ошибкой Lua
 
Цитата
Кот написал:
Обращаюсь к форуму, потому что уже сам не понимаю где ловить ошибку.

История :

Quik 8.13
Боевой робот, достаточно масштабный, но стабильно работающий более года.
Внешняя библиотека DLL на Cpp.

После совершенно незначительных обновлений библиотеки (тип переменных) и управляющего библиотекой скрипта Lua (тип переменных)  скрипт регулярно падает с двумя видами ошибок -
1. Access Violation at adress XXX
2. Unknown Exception at adress XXX

При этом сам Quik остается рабочим, просто завершает скрипт.

Помогите сузить круг поиска, правильно ли я понимаю, что проблема исключительно в DLL или, возможно, во внутренних функциях, например GetParamEx() и подобных?

Спасибо.
Вы пытаетесь обратится к участку памяти - который вам не принадлежит, или разыменовать нулевой указатель.
Колбек на остановку Скрипта, Колбек на остановку Скрипта
 
Здравствуйте,

Подскажите пожалуйста есть ли в LUA/LUA C API - какой нибудь колбек, который вызывается в момент, когда пользователь(ну к примеру я) нажимаю "остановить" запущенный в Квике скрипт ?
Очень нужно :)
Таблица CreateDataSorce в Lua стеке и изменение положение в стеке, Таблица CreateDataSorce в Lua стеке и изменение положение в стеке
 
Или CreateDataSource обращается к таблице помещенной в Луа-стек по указателю и изменение положения в Луа-стеке не меняет адрес таблицы ?
Таблица CreateDataSorce в Lua стеке и изменение положение в стеке, Таблица CreateDataSorce в Lua стеке и изменение положение в стеке
 
Приветствую,

Помогите пожалуйста разобраться, самостоятельно не получается:

Я использую Lua C API:

1)предположим я заказал две таблицы CreateDataSource по двух инструментам и вызвал эту функцию. Пусть два вызова завершилось успешно.

2)Первый вызов CreateDataSource  прошел успешно и на вершину стека Lua была помещена таблица (заполнена она или нет не важно)

3)Второй вызов CreateDataSource  функции был также успешен и теперь над элементом Луа стека в котором находится таблица от первого вызова была помещена таблица(пока пуста незаполненная) от второго вызова CreateDataSource.

4)ТЕПЕРЬ - я хочу удалить из Луа-стека Первую таблицу, в то время, как вторая таблица еще Не заполнена данными.

5)Я удаляю первую таблицу из стека, и порядковый номер второй таблицы в Луа стеке Меняется, так как я удалил элемент под этой таблицей! ВОПРОС: это как то помешает второй функции CreateDataSource найти таблицу в которую ей нужно поместить принятые с сервера(или с локального хранилища) данные ?
Страницы: 1
Наверх