Независимый форум, посвященный системе БОСС-Кадровик и всему, что с ней связано
|
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Антон
Зарегистрирован: 25.02.2016 Сообщения: 1
|
Добавлено: Чт Фев 25, 2016 14:21 Заголовок сообщения: разработка сборки DLL |
|
|
Добрый день!
Кто-нибудь писал сборки ? Подскажите как организовать доступ к данным базы из самой DLL ? |
|
Вернуться к началу |
|
|
Businka
Зарегистрирован: 22.05.2024 Сообщения: 1
|
Добавлено: Ср Май 22, 2024 08:36 Заголовок сообщения: |
|
|
пока не писал, но в ближайшее время будем. искал ответ на этот вопрос. может кому пригодится.
вызываемые методы сборки должны иметь формат: int Metod (SqlConnection ^ oConn, String ^ ParаmLst, String ^% OutStr )
т.е. у контексте выполнения есть указатель на ADO соединение - копию основного ODBC соединения программы. Документация в RP-Designer по слову .net
а вот как можно ли позвать из DLL X-функцию или построить и получить двоичные данные отчета - ответа пока не нашел |
|
Вернуться к началу |
|
|
superjek
Зарегистрирован: 04.04.2022 Сообщения: 28
|
Добавлено: Ср Май 29, 2024 18:08 Заголовок сообщения: |
|
|
Businka
DLL cборка это программа, написанная в Visual Stidio на одном из языков .NET - С#, С++, Visual Basic, F# и других. Эти языки обладают большими возможностями, чем встроенные в БК - X и Z. Можно писать более сложные оконные формы, обмениваться данными с веб сервисами(например, обмен СФР в БК реализован через внешнюю DLL), работать с внешними устройствами, использовать другие библиотеки .Net, которых великое множество - чтение писем из почтового ящика, обработка изображений, сжатие файлов, генераторы отчетов и тд.
На входе только ссылка на соединение с БД и набор входных параметров в виде строки, которую еще нужно парсить в коде самой DLL. Вызывать из DLL X процедуры не получиться, но доступна БД и ее объекты - процедуры, функции, таблицы, представления, временные таблицы.
Чтобы разобраться, как их писать, можно выгрузить из таблицы
[dbo].[xAssembly] любую уже загруженную DLL и дизассемблить ее, например, через NetReflector, чтобы посмотреть примерный код. |
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|