Examles в С63-9055

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Examles в С63-9055

Сообщение lsgsoftware »

Тут решил поиграться с примерами на С63-9055(это очень полезно).И получил полный облом - все приложения вылетают с сообщением,что мол не найдена c60ascx.dll. хотя конечно она есть. У меня есть тестовое приложение, на котором я испытываю всякие новенькие штучки и прибамбасы. Изначально это приложение было сделано на С60. Под с63-9055 все работает.Более того, под с63-9055 прекрасно собирается и работает навороченное клиент-серверное приложение,работающее с MYSQL.На другом компе у меня еще остался
с62-9049(по совету Андрея Мялина для поддержки старых приложений) и на нем все примеры работают. Что это - либо моя библиотека повреждена(что маловероятно), либо примеры уж очень старые(а так оно и есть), либо глюк в с63-9055, либо уже нет совместимости приложений даже между с2-9049 и с3-9055.А последнее очень плохо. Сталкивался ли кто с подобным?
ru_alex
Ветеран
Сообщения: 333
Зарегистрирован: 21 Сентябрь 2005, 11:05
Откуда: Нижний Новгород
Контактная информация:

Сообщение ru_alex »

Извини, а ты примеры то пересобирал?
Я сейчас работаю на 9053, собрал пример "People" все работает. И, насколько я помню, патчи 9054 и 9055 позволяют даже не пересобирать свои приложения, а просто подменить c60*.dll., но только последние патчи.
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Сообщение lsgsoftware »

Разобрался я с этой проблемкой.Глюк был мой.Просто я давно вожусь с Istall Shield и вынашиваю "бредовую" идею создать полноценный setup для клаши со всеми патчами, и всеми дополнениями от сторонних разработчиков, которые я использую. В целом все работает, но вот глюк был в том, что экзешник не находит путей к DLL, а клаша ставилась через мой сетап.Я экспортировал ветки реестра(где явно прописаны пути к рабочей директории клаши) с компа, где все работает на комп с с60ЕЕ-9055.Это не помогло. А ведь штатно установленная клаша пути к своим библитекам видит и приложения на таком компе нормально запускаются, даже если это приложение запускается из другой директории.Конечно - это не критично -работай в локальной сборке и все дела(я так и работаю).
Может кто-нибудь ответит, где же у клаши прописаны пути и можно ли до них добраться желательно минуя реестр.
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3288
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Сообщение Дед Пахом »

на \bin прописано в PATH, а на остальное в .red-файле. Кажется.
С уважением, ДП
ru_alex
Ветеран
Сообщения: 333
Зарегистрирован: 21 Сентябрь 2005, 11:05
Откуда: Нижний Новгород
Контактная информация:

Сообщение ru_alex »

По-моему инфа лежит в Win.ini в секции [Clarion6] или [C6EE].
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Сообщение lsgsoftware »

Спасибо за ответы.Но ведь эта проблема не клаши, а винды.С самой клашей все в порядке. А откуда винда узнает, где живут нужные
для запуска экзешника DLL, если экзешник запускается черт знает откуда, да и винда не знает, что он написан на клаше.Душа успокоилась таким образом.Копируем нужные для запуска DLL(их всего то единицы) в system32 - и все прекрасно работает.Если клаша ставится через "мой" сетап в фиксированную папку, то это копирование можно загнать в сетап, а если папка выбирается на этапе инсталляции, то это уже проблема, в которой можно погрязнуть. Кстати, я видел очень хорошие,профессиональные проги, которые ставились только в фиксированную папку.
VishnuRU
Новичок
Сообщения: 15
Зарегистрирован: 17 Январь 2006, 12:01

Сообщение VishnuRU »

[Setup]
AppName=Clarion for Windows 6.3
AppVerName=Clarion 6.3
AppPublisher=Softvelosity
AppPublisherURL=http://www.softvelosity.com
AppSupportURL=http://www.softvelosity.com
AppUpdatesURL=http://www.softvelosity.com
DefaultDirName=C:\Clarion6
DefaultGroupName=Clarion 6
LicenseFile=C:\Install\readme.txt
OutputDir=C:\C63Inst
OutputBaseFilename=Clarion63setup
SetupIconFile=C:\Clarion6\images\CLARION.ICO
Compression=lzma
SolidCompression=yes
PrivilegesRequired=poweruser
RestartIfNeededByRun=yes

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]
Source: "C:\Clarion6\BIN\C60EE.EXE"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Clarion6\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; Не используйте флаг "ignoreversion" для любых системных файлов.

[Icons]
Name: "{group}\Clarion 6 Enterpise"; Filename: "{app}\C60EE.EXE"; WorkingDir: "{app}\BIN"
Name: "{group}\{cm:UninstallProgram,Clarion for Windows 6.3}"; Filename: "{uninstallexe}"
Name: "{userdesktop}\Clarion 6 EE"; Filename: "{app}\C60EE.EXE"; WorkingDir: "{app}\BIN"; Tasks: desktopicon
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\Clarion 6 EE"; Filename: "{app}\C60EE.EXE"; WorkingDir: "{app}\BIN"; Tasks: quicklaunchicon
Name: "{group}\Online Help"; Filename: "{app}\BIN\C60HELP.HLP"; WorkingDir: "{app}\BIN"
Name: "{group}\Data Modeller"; Filename: "{app}\BIN\dm60.exe"; WorkingDir: "{app}\BIN"
Name: "{group}\Docs"; Filename: "{app}\Docs"; WorkingDir: "{app}\Docs"; Flags: foldershortcut
Name: "{group}\Tools\.LIB Maker"; Filename: "{app}\BIN\libmaker.exe"; WorkingDir: "{app}\BIN"
Name: "{group}\Tools\Tools Help"; Filename: "{app}\BIN\C60ET.HLP"; WorkingDir: "{app}\BIN"
Name: "{group}\Tools\TPS File Repair"; Filename: "{app}\BIN\TPSFIX.EXE"; WorkingDir: "{app}\BIN"
Name: "{group}\Tools\Driver Trace"; Filename: "{app}\BIN\trace.exe"; WorkingDir: "{app}\BIN"
Name: "{group}\Tools\TopScan"; Filename: "{app}\BIN\TOPSCAN.EXE"; WorkingDir: "{app}\BIN"

[Registry]
Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes"; ValueType: string; ValueName: "Arial,0"; ValueData: "Arial,204"
Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes"; ValueType: string; ValueName: "Courier New,0"; ValueData: "Courier New,204"
Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes"; ValueType: string; ValueName: "Times New Roman,0"; ValueData: "Times New Roman,204"
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Nls\CodePage"; ValueType: string; ValueName: "1252"; ValueData: "c_1251.nls"

[INI]
Filename: "{win}\Win.ini"; Section: "Clarion 6.0 Enterprise Edition"; Flags: uninsdeletesection
Filename: "{win}\Win.ini"; Section: "Clarion 6.0 Enterprise Edition"; Key: "bin"; String: "BIN\"
Filename: "{win}\Win.ini"; Section: "Clarion 6.0 Enterprise Edition"; Key: "workdir"; String: "{app}\BIN\"
Filename: "{win}\Win.ini"; Section: "Clarion 6.0 Enterprise Edition"; Key: "root"; String: "{app}"
Filename: "{win}\Win.ini"; Section: "Clarion 6.0 Enterprise Edition"; Key: "exename"; String: "C60EE"


[Run]
Filename: "{app}\BIN\setx.exe"; Parameters: "PATH ""{%PATH};{app}\BIN"" /m"; Flags: runminimized
Filename: "{app}\C60EE.EXE"; Description: "{cm:LaunchProgram,Clarion for Windows 6.3}"; Flags: nowait postinstall skipifsilent
Не смог разумно обойти проблему добавления пути. Пришлось после установки запускать утилиту setx.exe для дописывания. Минус - меняет системные переменные в пути.
Ответить