Снегопат

Обсуждение Снегопата
Текущее время: 23 апр 2024, 10:40

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 67 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 7  След.
Автор Сообщение
СообщениеДобавлено: 28 июн 2020, 10:03 
Не в сети
Администратор
Аватара пользователя

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

Для примера можешь посмотреть, как в textmgr.v описывается работа с классами, у которых экспорт из dll.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июн 2020, 10:09 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
DJRelax писал(а):
При попытке через генератор кода создать документ, выскакивает ошибка:
Вложение:
ГенераторКода_СозданиеДокумента.png


Пока скачиваю вашу версию платформы, пока просьба запустить starter -sntrace
и потом выслать мне orefkov gmail.com папку Dump\8.03.0010.2639

В 10ой версии много было подрелизов, какой-то пропустил.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июн 2020, 10:12 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Classic писал(а):
При запуске ошибка:
При регистрации dll-методов в типе '' dll 'tools\sqlite3.dll' не была найдена

Так бывает, если при запуске текущий каталог не core.
Я это поправил в день выхода, надо просто ещё раз скачать snegopat.dll


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июн 2020, 13:02 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июн 2020, 13:09 
Не в сети
Аватара пользователя

Зарегистрирован: 09 авг 2013, 12:35
Сообщения: 225
Откуда: Украина, Донецк (Киев)
Открыл настройку авторских комментариев, сохранил.
Оно то сохранило и работает, но вылетело окно при сохранении с ошибкой
Вложение:
Комментарий к файлу: Ошибка
Безымянный.png
Безымянный.png [ 7.61 КБ | Просмотров: 5533 ]


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июн 2020, 13:13 
Не в сети
Аватара пользователя

Зарегистрирован: 09 авг 2013, 12:35
Сообщения: 225
Откуда: Украина, Донецк (Киев)
Ещё нужен хелп (может просто напомнить где или как искать).
Жмакаю хоткей на запуск расширенного поиска (доработанный стандартный с возможностью деления поиска на клиенте\сервере).
Если хоть что-то открыто из модулей - открывается окно - всё ок.
Если ничего не открыто вообще или текущее окно = свойство объекта или любая форма - не отрабатывает ни хоткей ни запуск из списка скриптов.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июн 2020, 20:03 
Не в сети

Зарегистрирован: 10 дек 2012, 06:06
Сообщения: 7
При запуске
Код:
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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июн 2020, 22:30 
Не в сети

Зарегистрирован: 04 июн 2012, 09:28
Сообщения: 343
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}

_________________
В реальності все не так, як насправді


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июн 2020, 23:34 
Не в сети
Аватара пользователя

Зарегистрирован: 17 апр 2012, 20:54
Сообщения: 124
Откуда: Октябрьский
DJRelax писал(а):
У меня тоже было такое.
Попробуй из папки Снегопата: "\core\tools\" запустить "get_latest.cmd", что бы обновился из репозитория.
Так же вспомни, ничего не менял в файлах: "\core\v8api\". У меня там было прописанно на ограничение версий платформ и не запускалось, а обновление из репозитория объединило мои записи и новые, из-за чего была проблема.


Все обновлено.
В файлах ничего не менял.
Удалил папку v8api, запустил get_latest - все то же самое.
Возможно, дело еще в том, что база подключена к хранилищу, и при запуске выдается сообщение "Соединение с хранилищем конфигурации не установлено". Выключение (смена расширения и имени файла) скрипта автоподключения к хранилищу ничего не дает, скрипт все равно выполняется, а отключить я его не могу, т.к. не открывается окно настроек Снегопата.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июн 2020, 23:49 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
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)".


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 67 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 7  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB