Подскажите - как правильно ставить ШВС на С6?

Программы на Clarion, шаблоны, библиотеки и пр.

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

У меня стоит С55. Поставил еще С6(PE).
Взял ШВС накатил сверху в каталог Сlarion6.
При компиляции и компоновке появляются сообщения о ошибках разного рода.

Как правильно ставить Шаблоны Вадима на Clarion 6?

--
Best regards,
Иван mailto:shkmail@inbox.ru
Написал: ClaList(2)
Гость

Сообщение Гость »

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

Но так же не единыжды обсуждалость как легко модифицировать шаблоны для C55 под C6...

--
Best regards,
Vadym mailto:vadim@softcreator.com
ICQ: 82308757
Написал: ClaList(2)
Гость

Сообщение Гость »

Добрый день,Иван Шкуропадский!

Если используется ASCII-репорт или сжатие при архивации отчетов, то приходится собирать в dll и подкладывать c55runx.dll для asc55x.dll и PACK55X.DLL

В аттаче файл cw.tpl от ШВС, адаптированный для CW6.0

Сравнение с помощью fc:

Comparing files CW_60.TPL and CW55.TPL

Код: Выделить всё

***** CW_60.TPL
  #ENDTAB
  #TAB('Clarion Version'),HLP('~TPLApplication_ClarionVersion')
      #DISPLAY('')
      #DISPLAY(' Clarion Version: '&%CWVersion), AT(10,,170)
      #DISPLAY(' Template Family: '&%AppTemplateFamily), AT(10,,170)
      #DISPLAY(' Template Version: '&%CWTemplateVersion), AT(10,,170)
      #BOXED,AT(0,0,0,0),WHERE(%False)
        #PROMPT('Template Family',@S10),%AppTemplateFamily,DEFAULT('CLARION'),PROP(PROP:READONLY,1)
        #PROMPT('Template Version',@S10),%CWTemplateVersion,DEFAULT('v6.0'),PROP(PROP:READONLY,1)
      #ENDBOXED
  #ENDTAB
#ENDSHEET
***** CW55.TPL
  #ENDTAB
#ENDSHEET
*****

***** CW_60.TPL
#MESSAGE('Генерация ' & %Application,0)          #! Open the Message Box
#!DECLARE(%CWTemplateVersion)
#!SET(%CWTemplateVersion,'v2.003')
#SET(%CWTemplateVersion,'v6.0')
#DECLARE(%UsedFile),UNIQUE                        #! Label of every file used
***** CW55.TPL
#MESSAGE('Генерация ' & %Application,0)          #! Open the Message Box
#DECLARE(%CWTemplateVersion)
#SET(%CWTemplateVersion,'v2.003')
#DECLARE(%UsedFile),UNIQUE                        #! Label of every file used
*****

***** CW_60.TPL
    #IF(%ApplicationLocalLibrary)
      #PROJECT('c60OLEXL.LIB')
    #ELSE
      #PROJECT('c60OLEX.LIB')
    #ENDIF
***** CW55.TPL
    #IF(%ApplicationLocalLibrary)
      #PROJECT('C55OLEXL.LIB')
    #ELSE
      #PROJECT('C55OLEX.LIB')
    #ENDIF
*****

***** CW_60.TPL
    #IF(%ApplicationLocalLibrary)
      #PROJECT('c60OLEL.LIB')
    #ELSE
      #PROJECT('c60OLE.LIB')
    #ENDIF
***** CW55.TPL
    #IF(%ApplicationLocalLibrary)
      #PROJECT('C55OLEL.LIB')
    #ELSE
      #PROJECT('C55OLE.LIB')
    #ENDIF
*****
С уважением, Андрей Истомин

Вообще-то там проблема может быть только в одном - в ШВС входят две либы (ASC%V%%X% и PACK%V%%X%).
Если ты возьмешь ШВС для C55, то, естественно, эти либы не подойдут для C60. Первое - линкер просто не найдет их по именам ASC60%X% и PACK60%X%.
Второе - даже если их просто переименовать - работать в C60 они не будут.

Что делать?
1. Отказаться от использования ASCII-репорта и использования архивов отчетов. Возможно, при этом прийдеться кое-что "по-мелочи" подправить в шаблонах.
2. Попросить Вадима соответствующие либы именно для C60.

Есть еще один ньюанс - в визарде (\TEMPLATE\WIZARD.TPL) используется некая DLL-либа. В ее имени надо просто поменять '55' на '60'.

Вот, в принципе, и все, что необходимо для адаптации ШВС под C60.

=============================
С уважением, Олег А. Руденко.
Oleg_Rudenko@mail.ru
Oleg_Rudenko@mail333.com
Библиотека DynaLib
http://dynalib.narod.ru

А если вместе с ними положить и RTL от 55? Криво конечно...

WBR, Nick Tsigouro Mailto:N.Tsigouro@mtu-net.ru

Написал: ClaList(2)
Гость

Сообщение Гость »

В атаче библиотеки архивации для C60. Скомпилированы вроде на Голде, но точно не помню. Проверьте...

P.S. Вадик, я надеюсь, не ущемил твои авторские права? :)

Гм... а ascXX.dll?! Вадик, у меня нет исходников! :D


Алексей,
начальник отдела ПТО
ООО "ОРК"
mail: alex@jrcn.donetsk.ua, icq: 62605472
www: http://www.nikasoft.co.uk
http://www.clarionline.h1.ru (FAQ-онлайн)
origin: Сложно совмещать непpиятное с бесполезным.
Написал: ClaList(2)
Гость

Сообщение Гость »

Да есть они у тебя - только зело старые (впрочим как и сырцы архиватора) ;)
Ну а собственно ascii-генератор для c6 в аттаче.

--
Best regards,
Vadym mailto:vadim@softcreator.com
ICQ: 82308757
Написал: ClaList(2)
Ответить