Снегопат 2.2.0.x - баги и пожелания.

Всяческие обсуждения снегопата.
Аватара пользователя
orefkov
Администратор
Сообщения: 2052
Зарегистрирован: 24 авг 2011, 15:04

Re: Снегопат 2.2.0.x - баги и пожелания.

Сообщение orefkov »

Magister писал(а):Жду работы с окнами :)
Для начала хотя бы размер и положение внутреннего окна получить... в документации написано что HWND это указатель на wbase::Window, вот по нему и получить бы как-то.
Там в wbase83.dll куча экспортируемых методов, но понять что к чему и как их вызывать (они ж вроде как методы объекта, а не просто функции) не смог.
Для примера можешь посмотреть, как в textmgr.v описывается работа с классами, у которых экспорт из dll.
Аватара пользователя
orefkov
Администратор
Сообщения: 2052
Зарегистрирован: 24 авг 2011, 15:04

Re: Снегопат 2.2.0.x - баги и пожелания.

Сообщение orefkov »

DJRelax писал(а):При попытке через генератор кода создать документ, выскакивает ошибка:
ГенераторКода_СозданиеДокумента.png
Пока скачиваю вашу версию платформы, пока просьба запустить starter -sntrace
и потом выслать мне orefkov gmail.com папку Dump\8.03.0010.2639

В 10ой версии много было подрелизов, какой-то пропустил.
Аватара пользователя
orefkov
Администратор
Сообщения: 2052
Зарегистрирован: 24 авг 2011, 15:04

Re: Снегопат 2.2.0.x - баги и пожелания.

Сообщение orefkov »

Classic писал(а):При запуске ошибка:
При регистрации dll-методов в типе '' dll 'tools\sqlite3.dll' не была найдена
Так бывает, если при запуске текущий каталог не core.
Я это поправил в день выхода, надо просто ещё раз скачать snegopat.dll
Аватара пользователя
7OH
Сообщения: 225
Зарегистрирован: 09 авг 2013, 12:35
Откуда: Украина, Донецк (Киев)
Контактная информация:

Re: Снегопат 2.2.0.x - баги и пожелания.

Сообщение 7OH »

Можно добавить в "стандартные команды" - "Отладка" пунктик "локальные переменные" ?
В стандартной на нём хоткея нет - охота повесить какой-то.
Аватара пользователя
7OH
Сообщения: 225
Зарегистрирован: 09 авг 2013, 12:35
Откуда: Украина, Донецк (Киев)
Контактная информация:

Re: Снегопат 2.2.0.x - баги и пожелания.

Сообщение 7OH »

Открыл настройку авторских комментариев, сохранил.
Оно то сохранило и работает, но вылетело окно при сохранении с ошибкой
Ошибка
Ошибка
Безымянный.png (7.61 КБ) 21434 просмотра
Аватара пользователя
7OH
Сообщения: 225
Зарегистрирован: 09 авг 2013, 12:35
Откуда: Украина, Донецк (Киев)
Контактная информация:

Re: Снегопат 2.2.0.x - баги и пожелания.

Сообщение 7OH »

Ещё нужен хелп (может просто напомнить где или как искать).
Жмакаю хоткей на запуск расширенного поиска (доработанный стандартный с возможностью деления поиска на клиенте\сервере).
Если хоть что-то открыто из модулей - открывается окно - всё ок.
Если ничего не открыто вообще или текущее окно = свойство объекта или любая форма - не отрабатывает ни хоткей ни запуск из списка скриптов.
Aletar
Сообщения: 7
Зарегистрирован: 10 дек 2012, 06:06

Re: Снегопат 2.2.0.x - баги и пожелания.

Сообщение Aletar »

При запуске

Код: Выделить всё

com_metadata.as          getIBMDCont                782 Исключение AngelScript.
         модуль: Snegopat
         секция: com_metadata.as
         функция: IMDContainer@ getIBMDCont()
         строка: 782
         Null pointer access
Bad AngelScript result code in callAs
После этого окно конфигуратора открыто, но при любом действии (вызов команд, нажатие пунктов меню) ошибки такого вида:

Код: Выделить всё

com_events.as            transmitCommandTrap        194 Исключение AngelScript.
         модуль: Snegopat
         секция: com_events.as
         функция: void transmitCommandTrap(ICommandReceiver&inout, const CommandRef@, bool)
         строка: 194
         Null pointer access
com_events.as            transmitCommandTrap        194 Bad AngelScript result code in callAs
Платформа 8.3.12.1567 x32
Снегопат разворачивал с нуля
ОС Windows 10
Magister
Сообщения: 343
Зарегистрирован: 04 июн 2012, 09:28

Re: Снегопат 2.2.0.x - баги и пожелания.

Сообщение Magister »

orefkov писал(а):
Magister писал(а):Жду работы с окнами :)
Для начала хотя бы размер и положение внутреннего окна получить... в документации написано что HWND это указатель на wbase::Window, вот по нему и получить бы как-то.
Там в wbase83.dll куча экспортируемых методов, но понять что к чему и как их вызывать (они ж вроде как методы объекта, а не просто функции) не смог.
Для примера можешь посмотреть, как в textmgr.v описывается работа с классами, у которых экспорт из dll.
Хм... вроде немного понятно. Но теперь другая проблема - если HWND это указатель на wbase::Window, то как мне из этого указателя получить собственно объект?
Если пишу

Код: Выделить всё

Window@ wnd = activeTextWnd.hWnd
то получаю

Код: Выделить всё

Can't implicitly convert from 'uint&' to 'Window&'.
Если

Код: Выделить всё

Window&& wnd = activeTextWnd.hWnd
то

Код: Выделить всё

Can't implicitly convert from 'uint&' to 'Window@&'.
Как его заставить поверить что там действительно указатель на Window?

Window определил по аналогии с TextManager как

Код: Выделить всё

:service Window {00000000-0000-0000-0000-000000000000}
В реальності все не так, як насправді
Аватара пользователя
demon_infernal
Сообщения: 124
Зарегистрирован: 17 апр 2012, 20:54
Откуда: Октябрьский
Контактная информация:

Re: Снегопат 2.2.0.x - баги и пожелания.

Сообщение demon_infernal »

DJRelax писал(а): У меня тоже было такое.
Попробуй из папки Снегопата: "\core\tools\" запустить "get_latest.cmd", что бы обновился из репозитория.
Так же вспомни, ничего не менял в файлах: "\core\v8api\". У меня там было прописанно на ограничение версий платформ и не запускалось, а обновление из репозитория объединило мои записи и новые, из-за чего была проблема.
Все обновлено.
В файлах ничего не менял.
Удалил папку v8api, запустил get_latest - все то же самое.
Возможно, дело еще в том, что база подключена к хранилищу, и при запуске выдается сообщение "Соединение с хранилищем конфигурации не установлено". Выключение (смена расширения и имени файла) скрипта автоподключения к хранилищу ничего не дает, скрипт все равно выполняется, а отключить я его не могу, т.к. не открывается окно настроек Снегопата.
Аватара пользователя
orefkov
Администратор
Сообщения: 2052
Зарегистрирован: 24 авг 2011, 15:04

Re: Снегопат 2.2.0.x - баги и пожелания.

Сообщение orefkov »

Magister писал(а): Хм... вроде немного понятно. Но теперь другая проблема - если HWND это указатель на wbase::Window, то как мне из этого указателя получить собственно объект?
Если пишу

Код: Выделить всё

Window@ wnd = activeTextWnd.hWnd
то получаю

Код: Выделить всё

Can't implicitly convert from 'uint&' to 'Window&'.
Если

Код: Выделить всё

Window&& wnd = activeTextWnd.hWnd
то

Код: Выделить всё

Can't implicitly convert from 'uint&' to 'Window@&'.
Как его заставить поверить что там действительно указатель на Window?

Window определил по аналогии с TextManager как

Код: Выделить всё

:service Window {00000000-0000-0000-0000-000000000000}
Ну, такое объявление также добавляет глобальную функцию "Window@ toWindow(uint)".
Ответить