Снегопат

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

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




Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 1471 ]  На страницу Пред.  1 ... 9, 10, 11, 12, 13, 14, 15 ... 148  След.
Автор Сообщение
 Заголовок сообщения: Re: Снегопат - развитие
СообщениеДобавлено: 16 апр 2015, 00:49 
Не в сети

Зарегистрирован: 04 июн 2012, 09:28
Сообщения: 343
А загрузка dll-аддинов в списке задач далеко? А то хочется уже поиграться :)
Точнее загрузить dll-то я и так смог (LoadLibrary никто не отменял :) ), а вот функции оттуда вызвать никак, т.к. регистрирует их судя по всему snegopat.dll...
Можно добавить возможность регистрации функций из скрипта? RegisterGlobalFunction пробросить в скрипт - и с первого взгляда, этого хватит, чтобы что-то пробовать.

Ну и ещё хотелось бы asIScriptModule и asIScriptEngine - чтобы получить все доступные из скрипта функции. Или это уже наглость? 8-)

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


Последний раз редактировалось Magister 16 апр 2015, 00:52, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Снегопат - развитие
СообщениеДобавлено: 16 апр 2015, 00:51 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Посмотри winapi.v, там я подключаю функции из библиотек.
Да в других *.v файлах много примеров вызова методов из длл.
Напиши для своей дллки свой .v файл в v8api папке и юзай ее сколько хочешь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Снегопат - развитие
СообщениеДобавлено: 16 апр 2015, 00:55 
Не в сети

Зарегистрирован: 04 июн 2012, 09:28
Сообщения: 343
orefkov писал(а):
Посмотри winapi.v, там я подключаю функции из библиотек.

Ну так через winapi.v я и получил LoadLibrary.
А если пытаюсь там использовать ещё не загруженную dll вот так:
Код:
:global
:dlls dbintf.dll
   cdecl addinInfo(string, string)|addinInfo
То ругается.
Код:
При регистрации dll-методов в типе '' dll 'dbintf.dll' не была найдена

Саму .dll пробовал подбрасывать в разные места - не грузит.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Снегопат - развитие
СообщениеДобавлено: 16 апр 2015, 01:03 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Magister писал(а):
Ну и ещё хотелось бы asIScriptModule и asIScriptEngine - чтобы получить все доступные из скрипта функции.

Если нужен список, чтобы знать, что вызывать, воспользуйся этим.
Распаковать рядом со snegopat.dll, запустить dumpapi.cmd
Получишь файл с псевдо-описанием интерфейса, доступного из скриптов.
Потом в визуал-студии для .as файлов выставляешь тип, как C++ файлы, подключаешь этот хедер, вместо @ используешь && (только обязательно вплотную к именам) - и студия прекрасно работает в AS, и даже весь intellisence работает.
Такое счастье кодить в строготипизируемом языке :)


Вложения:
dumpapi.zip [3.81 КБ]
Скачиваний: 431
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Снегопат - развитие
СообщениеДобавлено: 16 апр 2015, 01:09 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Magister писал(а):
orefkov писал(а):
Посмотри winapi.v, там я подключаю функции из библиотек.

Ну так через winapi.v я и получил LoadLibrary.
А если пытаюсь там использовать ещё не загруженную dll вот так:
Код:
:global
:dlls dbintf.dll
   cdecl addinInfo(string, string)|addinInfo
То ругается.
Код:
При регистрации dll-методов в типе '' dll 'dbintf.dll' не была найдена

Саму .dll пробовал подбрасывать в разные места - не грузит.

Для загрузки dll в снегопате используется обычный LoadLibrary, поэтому свою библиотеку пока надо класть рядом с запускаемым 1cv8.exe, или в каталог винды\system32 например.
Тип string - вряд ли тут будет правильно использовать - string реализована у меня ATLной CString, и скорее всего у тебя вызовет вылет. Пробуй простым типом возвращать указатель на строку как uint16& например.
А уже в скрипте string инициализируй этим значением, у меня для него есть конструктор.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Снегопат - развитие
СообщениеДобавлено: 16 апр 2015, 01:13 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Вот еще недостающие для нормальной разработки файлы:
createall.cmd запустить в core - сформирует файл all.h
Видел у меня везде
#pragma once
#include "../all.h"

вот это он.


Вложения:
tdef_all_h.zip [486 байт]
Скачиваний: 426
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Снегопат - развитие
СообщениеДобавлено: 16 апр 2015, 01:14 
Не в сети

Зарегистрирован: 04 июн 2012, 09:28
Сообщения: 343
orefkov писал(а):
Для загрузки dll в снегопате используется обычный LoadLibrary, поэтому свою библиотеку пока надо класть рядом с запускаемым 1cv8.exe, или в каталог винды\system32 например.
Тип string - вряд ли тут будет правильно использовать - string реализована у меня ATLной CString, и скорее всего у тебя вызовет вылет. Пробуй простым типом возвращать указатель на строку как uint16& например.
А уже в скрипте string инициализируй этим значением, у меня для него есть конструктор.

Пробовал и в каталог с 1cv8.exe, и в system32 - ошибка та же.
До собственно вызова тут не доходит дело (ошибка сразу, при старте), так что тип строки пока не повлияет.

За файлы спасибо, а то в блокноте как-то не совсем удобно :)

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Снегопат - развитие
СообщениеДобавлено: 16 апр 2015, 09:57 
Не в сети

Зарегистрирован: 25 июн 2012, 09:17
Сообщения: 3
будут возможности перехода со Standart на Prof?

ps: для интереса набросал сравнение цен - см. вложение


Вложения:
SnegopatReborn_ анализ_цен.JPG
SnegopatReborn_ анализ_цен.JPG [ 44.42 КБ | Просмотров: 13543 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Снегопат - развитие
СообщениеДобавлено: 16 апр 2015, 10:02 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Будут конечно.
ЗЫ: возьму пару уроков в МТС у людей, которые тарифы придумывают. Они, похоже, в 90ые у рынков стояли, "кручу верчу, ваше зрение запутать хочу" :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Снегопат - развитие
СообщениеДобавлено: 16 апр 2015, 10:54 
Не в сети

Зарегистрирован: 15 апр 2015, 15:11
Сообщения: 5
А быстродействие вызова подсказки будет дорабатываться? А то как-то очень медленно по сравнению с предыдущим снегопатом.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 1471 ]  На страницу Пред.  1 ... 9, 10, 11, 12, 13, 14, 15 ... 148  След.

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


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

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


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

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