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 работает, по крайней мере.
      >> Ответить
    • Развернуть Поговорю-ка снова сам с собой, может кто и подтянется. ( 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 писать или клиент-серверное приложение в сторонке городить.
                    >> Ответить
                  • Развернуть Нужен ( tema  12.01.2016 13:27 )
                    5(1)
                    RSL скриптовый язык со всеми вытекающими.
                    Задачи по он-лайн интеграции с другими системами через API и т.п. на нём решаются хреново.
                    Плюс периодически не хватает какой-нибудь системной мелочёвки.
                    Функции на RSL при количестве итераций в циклах в десятки тысяч дают себя знать в плане быстродействия.
                    Это не недостатки RSL, это продолжение его достоинств :)
                    Писать под каждую задачу свой ActiveX тяжко.
                    И здесь нам на помощь приходит SDK.
                    SDK позволяет больше делать оставаясь "внутри" АБС. А если делать "снаружи" АБС больше и больше, то поставщику АБС это не на пользу ;)

                    К "топ три" проблем разработки под RS я бы отнёс:
                    Заморозка проекта SDK.
                    Отсутствие удобных диалогов. (прощай консоль с VCH)
                    Проблема кавычек ёлочек, как следствие невозможности влиять на кодировку при работе с методами и свойствами объектов.

                    Без Кубрина RS уже не торт.
                    >> Ответить
    • Развернуть Передача массива ( Oleg_S  20.05.2016 11:34 )
      5(1)
      Как передать одномерный (многомерный) массив строк (чисел) из RSL в SDK и обратно?
      Нежен пример. На С++ пишу плохо. Версия SDK 3.14 (версия 3.14.1 не собирается на C++ embarcadero RAD 10.0)
      >> Ответить
    • Развернуть пример для терминала ( Oleg_S  27.06.2016 05:55 )
      5(1)
      у кого-нибудь есть пример как писать dll для терминала?
      Можете рассказать на пальцах, как это работает?
      В описании termext.txt написан пример передачи сообщения на терминал (типа fs_transactMessage). На терминале должна быть dll, которая это обработает. Как все это взаимодействует?
      >> Ответить