Страница 2 из 7
Re: Снегопат 2.2.0.x - баги и пожелания.
Добавлено: 28 июн 2020, 10:03
orefkov
Magister писал(а):Жду работы с окнами

Для начала хотя бы размер и положение внутреннего окна получить... в документации написано что HWND это указатель на wbase::Window, вот по нему и получить бы как-то.
Там в wbase83.dll куча экспортируемых методов, но понять что к чему и как их вызывать (они ж вроде как методы объекта, а не просто функции) не смог.
Для примера можешь посмотреть, как в textmgr.v описывается работа с классами, у которых экспорт из dll.
Re: Снегопат 2.2.0.x - баги и пожелания.
Добавлено: 28 июн 2020, 10:09
orefkov
DJRelax писал(а):При попытке через генератор кода создать документ, выскакивает ошибка:
ГенераторКода_СозданиеДокумента.png
Пока скачиваю вашу версию платформы, пока просьба запустить starter -sntrace
и потом выслать мне orefkov gmail.com папку Dump\8.03.0010.2639
В 10ой версии много было подрелизов, какой-то пропустил.
Re: Снегопат 2.2.0.x - баги и пожелания.
Добавлено: 28 июн 2020, 10:12
orefkov
Classic писал(а):При запуске ошибка:
При регистрации dll-методов в типе '' dll 'tools\sqlite3.dll' не была найдена
Так бывает, если при запуске текущий каталог не core.
Я это поправил в день выхода, надо просто ещё раз скачать snegopat.dll
Re: Снегопат 2.2.0.x - баги и пожелания.
Добавлено: 28 июн 2020, 13:02
7OH
Можно добавить в "стандартные команды" - "Отладка" пунктик "локальные переменные" ?
В стандартной на нём хоткея нет - охота повесить какой-то.
Re: Снегопат 2.2.0.x - баги и пожелания.
Добавлено: 28 июн 2020, 13:09
7OH
Открыл настройку авторских комментариев, сохранил.
Оно то сохранило и работает, но вылетело окно при сохранении с ошибкой

- Ошибка
- Безымянный.png (7.61 КБ) 21431 просмотр
Re: Снегопат 2.2.0.x - баги и пожелания.
Добавлено: 28 июн 2020, 13:13
7OH
Ещё нужен хелп (может просто напомнить где или как искать).
Жмакаю хоткей на запуск расширенного поиска (доработанный стандартный с возможностью деления поиска на клиенте\сервере).
Если хоть что-то открыто из модулей - открывается окно - всё ок.
Если ничего не открыто вообще или текущее окно = свойство объекта или любая форма - не отрабатывает ни хоткей ни запуск из списка скриптов.
Re: Снегопат 2.2.0.x - баги и пожелания.
Добавлено: 28 июн 2020, 20:03
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
Re: Снегопат 2.2.0.x - баги и пожелания.
Добавлено: 28 июн 2020, 22:30
Magister
orefkov писал(а):Magister писал(а):Жду работы с окнами

Для начала хотя бы размер и положение внутреннего окна получить... в документации написано что HWND это указатель на wbase::Window, вот по нему и получить бы как-то.
Там в wbase83.dll куча экспортируемых методов, но понять что к чему и как их вызывать (они ж вроде как методы объекта, а не просто функции) не смог.
Для примера можешь посмотреть, как в textmgr.v описывается работа с классами, у которых экспорт из dll.
Хм... вроде немного понятно. Но теперь другая проблема - если HWND это указатель на wbase::Window, то как мне из этого указателя получить собственно объект?
Если пишу
то получаю
Код: Выделить всё
Can't implicitly convert from 'uint&' to 'Window&'.
Если
то
Код: Выделить всё
Can't implicitly convert from 'uint&' to 'Window@&'.
Как его заставить поверить что там действительно указатель на Window?
Window определил по аналогии с TextManager как
Код: Выделить всё
:service Window {00000000-0000-0000-0000-000000000000}
Re: Снегопат 2.2.0.x - баги и пожелания.
Добавлено: 28 июн 2020, 23:34
demon_infernal
DJRelax писал(а):
У меня тоже было такое.
Попробуй из папки Снегопата: "\core\tools\" запустить "get_latest.cmd", что бы обновился из репозитория.
Так же вспомни, ничего не менял в файлах: "\core\v8api\". У меня там было прописанно на ограничение версий платформ и не запускалось, а обновление из репозитория объединило мои записи и новые, из-за чего была проблема.
Все обновлено.
В файлах ничего не менял.
Удалил папку v8api, запустил get_latest - все то же самое.
Возможно, дело еще в том, что база подключена к хранилищу, и при запуске выдается сообщение "Соединение с хранилищем конфигурации не установлено". Выключение (смена расширения и имени файла) скрипта автоподключения к хранилищу ничего не дает, скрипт все равно выполняется, а отключить я его не могу, т.к. не открывается окно настроек Снегопата.
Re: Снегопат 2.2.0.x - баги и пожелания.
Добавлено: 28 июн 2020, 23:49
orefkov
Magister писал(а):
Хм... вроде немного понятно. Но теперь другая проблема - если HWND это указатель на wbase::Window, то как мне из этого указателя получить собственно объект?
Если пишу
то получаю
Код: Выделить всё
Can't implicitly convert from 'uint&' to 'Window&'.
Если
то
Код: Выделить всё
Can't implicitly convert from 'uint&' to 'Window@&'.
Как его заставить поверить что там действительно указатель на Window?
Window определил по аналогии с TextManager как
Код: Выделить всё
:service Window {00000000-0000-0000-0000-000000000000}
Ну, такое объявление также добавляет глобальную функцию "Window@ toWindow(uint)".