DLM SDK + MS VC
0 (0)
DLM SDK + MS VC ( tema 14.07.2015 17:47 )
5(1)Что-то не могу пересобрать стороннюю либу на борланде. А 8 лет назад собиралась.
Подскажите, какая крайняя версия майкрософта подходит для работы с DLM SDK?
>> ОтветитьЛюбая? ( Ltybc 15.07.2015 16:46 )
5(1)В 2013 работает, по крайней мере.
>> Ответитьthx. попробую ( tema 15.07.2015 16:59 )
5(1)Not specified
>> ОтветитьНа 2015 простые dlm-ки компилятся, а с объектами засада. ( tema 26.12.2015 15:03 )
5(1)Постоянно вылезают ошибки компиляции в заголовочных файлах SDK. Кто-нибудь собирал свои объекты на VS? Не поделитесь примером рабочим (вместе с SDK, а то может там проблема с версиями)
>> Ответитьпредыдущее сообщение можно не читать :) отбой ( tema 26.12.2015 20:21 )
5(1)Not specified
>> Ответить
Поговорю-ка снова сам с собой, может кто и подтянется. ( tema 07.01.2016 21:28 )
5(2)На этот раз непонятка с денежными типами. Есть документ «Обновление DLM SDK 3.14.1», поясняющий работу с денежными типами. Там мини-пример с типами
dmoney mon1; // Может быть либо FDecimal либо Numeric, в зависимости от // режима компиляции. Numeric mon2; // Явно используем Numeric
при этом в h-файлах SDK нет ни dmoney, ни Numeric.
есть Numeric_t и FDecimal_t, FDecimal_t используется в описании структуры переменной, Numeric_t не используется.
В rscomsdk есть целый класс FDecimal, но это всё-таки другой SDK. И определяется через шаблон FixedT_i64 из fixed_i64.h, откуда брать не понятно.
Пока не очень понятно, что с деньгами делать, как брать, преумножать и возвращать, оставив остаток себе :)
>> Ответитьтолько всё заработало, как случился облом ( tema 10.01.2016 01:20 )
5(1)на rsrti всё заработало, считая что деньги это long long или __int64, но на современном RS-Bank'е получилась хрень :(
возник вопрос с отладкой, достойный отдельной темы.
>> Ответитьна работе на большом RS получил рабочий вариант ( tema 11.01.2016 10:25 )
5(1)осталось не понятным, как работать с numeric в чистом виде. должна же быть какая-нибудь поддержка этого типа
>> ОтветитьА посмотреть исходники какой-нибудь чужой библиотеки? ( Ltybc 11.01.2016 10:29 )
5(1)DTB или что-то там с исходниками выкладывали.
>> ОтветитьВ DTB этого не было ( tema 11.01.2016 19:17 )
5(1)При более внимательном подходе нашёл в sample289 lgt.d32
Но всё это очень печально выглядит. По идее поддержка типа должна быть реализована на уровне SDK c перегрузкой операторов и прочими плюсовыми ништяками :)
>> ОтветитьТак оно же древнее всё! ( Ltybc 12.01.2016 09:27 )
5(1)Документация на DLM от 97 года, то есть на ней уже жениться можно.
А на развитие и прочее прочно забито уже лет 10 как.
>> ОтветитьА насколько вообще вам нужен DLM SDK ? ( Шкурко Владимир 12.01.2016 12:14 )
5(1)Вопрос не праздный, а как раз касательно "развития и прочего".
>> ОтветитьИзредка очень бывает нужен. ( Ltybc 12.01.2016 13:12 )
5(1)Только с его помощью можно сделать некоторые вещи, которые RSL в принципе не может - работать с портами, конвертировать данные в Base64 и т.д.
Тут или dlm писать или клиент-серверное приложение в сторонке городить.
>> ОтветитьТ.е. в таких компонентах, как rsbtr и rscom, необходимости нет ? ( Шкурко Владимир 12.01.2016 13:26 )
5(1)Not specified
>> Ответить
Нужен ( tema 12.01.2016 13:27 )
5(1)RSL скриптовый язык со всеми вытекающими.
Задачи по он-лайн интеграции с другими системами через API и т.п. на нём решаются хреново.
Плюс периодически не хватает какой-нибудь системной мелочёвки.
Функции на RSL при количестве итераций в циклах в десятки тысяч дают себя знать в плане быстродействия.
Это не недостатки RSL, это продолжение его достоинств :)
Писать под каждую задачу свой ActiveX тяжко.
И здесь нам на помощь приходит SDK.
SDK позволяет больше делать оставаясь "внутри" АБС. А если делать "снаружи" АБС больше и больше, то поставщику АБС это не на пользу ;)
К "топ три" проблем разработки под RS я бы отнёс:
Заморозка проекта SDK.
Отсутствие удобных диалогов. (прощай консоль с VCH)
Проблема кавычек ёлочек, как следствие невозможности влиять на кодировку при работе с методами и свойствами объектов.
Без Кубрина RS уже не торт.
>> Ответить"Проблема кавычек ёлочек" ( Шкурко Владимир 12.01.2016 13:30 )
5(1)Не совсем понял, что имеется в виду ?
>> Ответитьзамена «» на <> и всё с этим связанное ( tema 12.01.2016 13:52 )
5(1)https://isupport.softlab.ru/Forum/ZoneForum/topic.asp?ID=56269&CurM=56295
есть разные обходные манёвры, но достаёт это. мне в последнее время приходилось много работать с html и xml в через ActiveX объекты.
>> ОтветитьАга, проблему понял ( Шкурко Владимир 12.01.2016 14:04 )
5(1)Not specified
>> Ответить
Отсутствие удобных диалогов. (прощай консоль с VCH) ( Шкурко Владимир 12.01.2016 13:35 )
5(1)Хотелось-бы узнать критерии удобства. Например, чего не хватает (или что лишнее) в RunDialog.
>> Ответитья даже как-то растерялся с чего начать :) ( tema 12.01.2016 14:20 )
5(1)Удобно когда можно создать динамичный диалог с «общепринятыми» компонентами и связать его с базой или виртуальной таблицей, написав при этом как можно меньше кода.
Динамичный это когда в процессе работы добавлять/удалять, показывать/скрывать, запрещать/разрешать, скролить/ресайзить элементы.
RunDialog очень далёк от этого.
Диалоги выбора файла и папки одного или нескольких, работающих и на стороне сервера и на стороне терминала, работающие "из коробки" и документированные.
>> ОтветитьМожет вам еще и скроллинг не нравится? ( Ltybc 12.01.2016 14:26 )
5(1)Not specified
>> Ответить
Передача массива ( Oleg_S 20.05.2016 11:34 )
5(1)Как передать одномерный (многомерный) массив строк (чисел) из RSL в SDK и обратно?
Нежен пример. На С++ пишу плохо. Версия SDK 3.14 (версия 3.14.1 не собирается на C++ embarcadero RAD 10.0)
>> ОтветитьКак пример можно использовать чужие исходники ( tema 20.05.2016 16:27 )
5(1)У меня, наприер, работа с массивами RS используется в boostre и assarray (boostbimap). Я когда-то брал за образец сорцы Грига, не помню уже какой проект. Ищите код около RslIsTArray, RslTArrayGet для получения и RslTArrayCreate, RslTArrayPut для возврата.
>> ОтветитьА сами вы не поделитесь примерами? ( Oleg_S 30.05.2016 04:43 )
5(1)Not specified
>> Ответитья уже поделился примерами. они лежат в примерах ( tema 31.05.2016 10:18 )
5(1)в предыдущем сообщении написано какие примеры взять и как найти нужный кусок. там есть получение/возврат массиви, и возврат массива массивов.
>> Ответить
пример для терминала ( Oleg_S 27.06.2016 05:55 )
5(1)у кого-нибудь есть пример как писать dll для терминала?
Можете рассказать на пальцах, как это работает?
В описании termext.txt написан пример передачи сообщения на терминал (типа fs_transactMessage). На терминале должна быть dll, которая это обработает. Как все это взаимодействует?
>> Ответить