Добрый день,Иван Шкуропадский!
Если используется 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)