Подключение к SMath функций через DLL

Подключение к SMath функций через DLL - Сообщения

#1 Опубликовано: 03.06.2009 04:52:01
Valery Ochkov

Valery Ochkov

55 сообщений из 633 понравились пользователям.

Группа: User

Хорошо бы... см. название темы и http://twt.mpei.ac.ru/ochkov/Mathcad_14/Chapter2rus/2-17-WSP-UnitlessEng.PNG
#2 Опубликовано: 04.06.2009 12:01:22
уни

уни

156 сообщений из 355 понравились пользователям.

Группа: User

Не DDL, а dll (Dynamic Link Library). Уже не раз встречаю путание в обозначениях.
Валерий Фёдорович, этот интерфейс взаимодействия уже устарел. Даже если они захотят, думаю, делать не будут, т.к. их код основан на .Net - это штуковина, которая работает по новым понятиям. Эти новые понятия не позволяют работу неуправляемому коду. Работа через dll (пользовательские библиотеки) - как раз неуправляемый код (я имею в виду старые win32 dll файлы, а не новые .net сборки). Нет смысла возвращаться обратно по ходу истории. Сам создатели в надежде придумать что-то новое заморозили интерфейс взаимодействия с пользовательскими библиотеками.
Россия навсегда! Вячеслав Мезенцев
#3 Опубликовано: 04.06.2009 12:34:17
Andrey Ivashov

Andrey Ivashov

2269 сообщений из 3729 понравились пользователям.

Группа: Super Administrator

Действительно, планов по созданию возможности подключать существующие unmanaged библиотеки к SMath Studio у нас нет. Конечно, подключаемые модули в итоге будут иметь расшерение dll, но, как уже отметил уни, это будут совершенно другие сущности, а именно .Net assemblies.

P.S.: Заголовок поправил.
#4 Опубликовано: 27.08.2009 22:37:28
build_your_web

build_your_web

4 сообщений из 127 понравились пользователям.

Группа: User

Так unmanaged и не нужен.

Сейчас у меня такая же проблема,

я хорошо программирую на .net,
а это значит, что мне быстрее будет набросать свои функции в VS, а затем просто подключить их к SMath Studio, для удобной работы с многоэтажными формулами и, в целом, для лучшей визуализации.

Есть ли сейчас такая возможность?

PS
К тому же, это открывает простор для развития сторонних библиотек под SMath.
Было бы здорово, подключать, например, библиотеки "механика" и "оптика", а затем работать в среде, которая знает необходимые константы + формулы из этой области.

Или, например, подключать модули для добычи данных (data mining) или экспортирования результатов расчета через нужные провайдеры (SQL, xml, WebServices и т.д.).
Простор огромный.
#5 Опубликовано: 29.08.2009 02:05:54
Andrey Ivashov

Andrey Ivashov

2269 сообщений из 3729 понравились пользователям.

Группа: Super Administrator

Полностью согласен со всем сказанным. Работа в эту сторону обязательно начнётся, но сначало Units.
#6 Опубликовано: 29.08.2009 09:29:18
build_your_web

build_your_web

4 сообщений из 127 понравились пользователям.

Группа: User

Но сейчас же есть возможность добавить SMath в references,
програмно добавить в коллекции новые функции, а затем запустить нужную форму (form1?).

Где хранится список функций?
#7 Опубликовано: 29.08.2009 10:25:24
Andrey Ivashov

Andrey Ivashov

2269 сообщений из 3729 понравились пользователям.

Группа: Super Administrator

Не скрою, я не знаю как правильно делать возможность для расширения функциональности, поэтому и хочу выделить на это время и познакомится с вариантами решения подобной проблемы в .Net. Моя задача, сделать возможность "подкладывания" сторонних dll и чтобы программа их подхватывала и пользовалась предоставляемыми ими расширениями функционала.

Если Вы владеете такой информацией, пожалуйста, свяжитесь со мной по e-mail или skype, буду благодарен.

Wrote

Но сейчас же есть возможность добавить SMath в references,
програмно добавить в коллекции новые функции, а затем запустить нужную форму (form1?).


Сейчас список функций хранится в доступном извне массиве, но, поскольку многие функции имеют несколько реализаций, в зависимости от кол-ва принимаемых аргументов, то итоговые проверки происходят в циклах, в классах, которые перегрузить не получится, да и смысла в этом я не вижу.

Wrote

Где хранится список функций?


Если Вы хотите помочь проекту в программировании, пожалуйста, свяжитесь со мной лично - подробности постараюсь предоставить. Если нет и просто экспериментируете, то могу лишь сказать, что пока не готов помагать с борьбой с программой извне, т.к. сначало должен "покопать" в эту сторону и предоставить удобные интерфейсы.

Спасибо.
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений