Для примера можешь посмотреть, как в textmgr.v описывается работа с классами, у которых экспорт из dll.Magister писал(а):Жду работы с окнами
Для начала хотя бы размер и положение внутреннего окна получить... в документации написано что HWND это указатель на wbase::Window, вот по нему и получить бы как-то.
Там в wbase83.dll куча экспортируемых методов, но понять что к чему и как их вызывать (они ж вроде как методы объекта, а не просто функции) не смог.
Снегопат 2.2.0.x - баги и пожелания.
Re: Снегопат 2.2.0.x - баги и пожелания.
Re: Снегопат 2.2.0.x - баги и пожелания.
Пока скачиваю вашу версию платформы, пока просьба запустить starter -sntraceDJRelax писал(а):При попытке через генератор кода создать документ, выскакивает ошибка:
и потом выслать мне orefkov gmail.com папку Dump\8.03.0010.2639
В 10ой версии много было подрелизов, какой-то пропустил.
Re: Снегопат 2.2.0.x - баги и пожелания.
Так бывает, если при запуске текущий каталог не core.Classic писал(а):При запуске ошибка:
При регистрации dll-методов в типе '' dll 'tools\sqlite3.dll' не была найдена
Я это поправил в день выхода, надо просто ещё раз скачать snegopat.dll
- 7OH
- Сообщения: 225
- Зарегистрирован: 09 авг 2013, 12:35
- Откуда: Украина, Донецк (Киев)
- Контактная информация:
Re: Снегопат 2.2.0.x - баги и пожелания.
Можно добавить в "стандартные команды" - "Отладка" пунктик "локальные переменные" ?
В стандартной на нём хоткея нет - охота повесить какой-то.
В стандартной на нём хоткея нет - охота повесить какой-то.
- 7OH
- Сообщения: 225
- Зарегистрирован: 09 авг 2013, 12:35
- Откуда: Украина, Донецк (Киев)
- Контактная информация:
Re: Снегопат 2.2.0.x - баги и пожелания.
Открыл настройку авторских комментариев, сохранил.
Оно то сохранило и работает, но вылетело окно при сохранении с ошибкой
Оно то сохранило и работает, но вылетело окно при сохранении с ошибкой
- 7OH
- Сообщения: 225
- Зарегистрирован: 09 авг 2013, 12:35
- Откуда: Украина, Донецк (Киев)
- Контактная информация:
Re: Снегопат 2.2.0.x - баги и пожелания.
Ещё нужен хелп (может просто напомнить где или как искать).
Жмакаю хоткей на запуск расширенного поиска (доработанный стандартный с возможностью деления поиска на клиенте\сервере).
Если хоть что-то открыто из модулей - открывается окно - всё ок.
Если ничего не открыто вообще или текущее окно = свойство объекта или любая форма - не отрабатывает ни хоткей ни запуск из списка скриптов.
Жмакаю хоткей на запуск расширенного поиска (доработанный стандартный с возможностью деления поиска на клиенте\сервере).
Если хоть что-то открыто из модулей - открывается окно - всё ок.
Если ничего не открыто вообще или текущее окно = свойство объекта или любая форма - не отрабатывает ни хоткей ни запуск из списка скриптов.
Re: Снегопат 2.2.0.x - баги и пожелания.
При запуске
После этого окно конфигуратора открыто, но при любом действии (вызов команд, нажатие пунктов меню) ошибки такого вида:
Платформа 8.3.12.1567 x32
Снегопат разворачивал с нуля
ОС Windows 10
Код: Выделить всё
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Снегопат разворачивал с нуля
ОС Windows 10
Re: Снегопат 2.2.0.x - баги и пожелания.
Хм... вроде немного понятно. Но теперь другая проблема - если HWND это указатель на wbase::Window, то как мне из этого указателя получить собственно объект?orefkov писал(а):Для примера можешь посмотреть, как в textmgr.v описывается работа с классами, у которых экспорт из dll.Magister писал(а):Жду работы с окнами
Для начала хотя бы размер и положение внутреннего окна получить... в документации написано что HWND это указатель на wbase::Window, вот по нему и получить бы как-то.
Там в wbase83.dll куча экспортируемых методов, но понять что к чему и как их вызывать (они ж вроде как методы объекта, а не просто функции) не смог.
Если пишу
Код: Выделить всё
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 определил по аналогии с TextManager как
Код: Выделить всё
:service Window {00000000-0000-0000-0000-000000000000}В реальності все не так, як насправді
- demon_infernal
- Сообщения: 124
- Зарегистрирован: 17 апр 2012, 20:54
- Откуда: Октябрьский
- Контактная информация:
Re: Снегопат 2.2.0.x - баги и пожелания.
Все обновлено.DJRelax писал(а): У меня тоже было такое.
Попробуй из папки Снегопата: "\core\tools\" запустить "get_latest.cmd", что бы обновился из репозитория.
Так же вспомни, ничего не менял в файлах: "\core\v8api\". У меня там было прописанно на ограничение версий платформ и не запускалось, а обновление из репозитория объединило мои записи и новые, из-за чего была проблема.
В файлах ничего не менял.
Удалил папку v8api, запустил get_latest - все то же самое.
Возможно, дело еще в том, что база подключена к хранилищу, и при запуске выдается сообщение "Соединение с хранилищем конфигурации не установлено". Выключение (смена расширения и имени файла) скрипта автоподключения к хранилищу ничего не дает, скрипт все равно выполняется, а отключить я его не могу, т.к. не открывается окно настроек Снегопата.
Re: Снегопат 2.2.0.x - баги и пожелания.
Ну, такое объявление также добавляет глобальную функцию "Window@ toWindow(uint)".Magister писал(а): Хм... вроде немного понятно. Но теперь другая проблема - если HWND это указатель на wbase::Window, то как мне из этого указателя получить собственно объект?
Если пишуто получаюКод: Выделить всё
Window@ wnd = activeTextWnd.hWndЕслиКод: Выделить всё
Can't implicitly convert from 'uint&' to 'Window&'.тоКод: Выделить всё
Window&& wnd = activeTextWnd.hWndКак его заставить поверить что там действительно указатель на Window?Код: Выделить всё
Can't implicitly convert from 'uint&' to 'Window@&'.
Window определил по аналогии с TextManager какКод: Выделить всё
:service Window {00000000-0000-0000-0000-000000000000}