Clarion 10 EE Corrupt block/Unknown block type freed

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

Clarion 10 EE Corrupt block/Unknown block type freed

Сообщение Developer »

Привет всем!

Clarion 10.0.0.11822 EE

В Clarion 10.0.0.11822 EE создано приложение с помощью Application Wizard по словарю (.dct ) после его конвертации из стандарта Clarion 9.1

Если в свойствах (изначально) Project -> Project Options -> Link Mode -> Dll проблем нет,
а вот если Link Mode -> Lib - при работе проблем нет а при завершении приложения возникает Runtime Error

Corrupt block/Unknown block type freed. This is probably caused by freeing a static variable or a bad pointer.
Process PID=4712 Image: D:\Application\Application.exe
Thread 1 Handle=000000C4 TID=4212

Stack frame: 0012FC8C

Call Stack:
00654CDD
006100D8
774B37EB
774B37BE

Прошу помочь решить данную проблему.
С Уважением, Developer
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3134
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Clarion 10 EE Corrupt block/Unknown block type freed

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

подмени ClaRUN.dll из каталога x:\Clarion10\bin\debug\, тогда увидишь более человеческую информацию об ошибке.
С уважением, ДП
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

Clarion 10 EE Corrupt block/Unknown block type freed

Сообщение Developer »

Заменил ClaRUN.dll из каталога x:\Clarion10\bin\debug\ - ситуация не прояснилась :(

На сколько я понимаю Link Mode -> Lib подразумевает создание EXE для работы без внешних Dll (аналог Clarion 5-6 Run-Time Library -> Local) -однако в режиме Clarion 10 Link Mode -> Lib все равно требуется внешние Dll и в частности RunTime библиотека ClaRUN.dll. Вопрос почему?
С Уважением, Developer
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3134
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Clarion 10 EE Corrupt block/Unknown block type freed

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

Виноват, невнимательно прочитал. Раз проблема в режиме "LIB", то подменить надо CLARUNL.LIB из x:\Clarion10\Lib\debug\ и пересобрать.
С уважением, ДП
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

Clarion 10 EE Corrupt block/Unknown block type freed

Сообщение Developer »

Заменил x:\Clarion10\Lib\debug\CLARUNL.LIB в x:\Clarion10\Lib\CLARUNL.LIB и собрал заново, результата нет - тоже сообщение :(


Попробую выяснить в чём причина изначально создав новый словарь в Clarion 10 и сделать новое приложение через Application Wizard :wink:

С чем связано что в Clarion 10 Link Mode -> Lib все равно требуется внешние Dll и в частности RunTime библиотека ClaRUN.dll :?
С Уважением, Developer
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3134
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Clarion 10 EE Corrupt block/Unknown block type freed

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

Developer писал(а): С чем связано что в Clarion 10 Link Mode -> Lib все равно требуется внешние Dll и в частности RunTime библиотека ClaRUN.dll
Ни с чем, не требуются они.
С уважением, ДП
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

Clarion 10 EE Corrupt block/Unknown block type freed

Сообщение Developer »

Я придерживаюсь того-же мнения :D

Размеры exe файла в режиме Link Mode -> Dll и Link Mode -> Lib различны (в режиме Link Mode -> Lib размер exe больше - как и должно быть)
но собранный exe в режиме Link Mode -> Lib требует ClaRUN.dll :(

В чём проблема?
С Уважением, Developer
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3134
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Clarion 10 EE Corrupt block/Unknown block type freed

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

явно какая-то кривизна у тебя в app, не требует он dll в lib моде, поэтому сто пудов и падает программа, что где-то что-то не так собирается.
С уважением, ДП
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

Clarion 10 EE Corrupt block/Unknown block type freed

Сообщение Developer »

Локализовал ошибку Clarion 10 EE Corrupt block/Unknown block type freed в режиме Link Mode -> Lib :D

Ошибка возникает только тогда когда в Application Wizard активирована опция Create an Internet Enabled Application.
Если данная опция не активирована ошибка Clarion 10 EE Corrupt block/Unknown block type freed в режиме Link Mode -> Lib
по выходу из приложения не возникает.

К тому-же без этой опции в режиме Link Mode -> Lib приложение (exe) не требует ClaRUN.dll :D

Что необходимо сделать для внедрения всех необходимых Dll в приложение (exe)
в режиме Link Mode -> Lib при активированной опции Create an Internet Enabled Application и исправления ошибки
Clarion 10 EE Corrupt block/Unknown block type ?
С Уважением, Developer
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3134
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Clarion 10 EE Corrupt block/Unknown block type freed

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

Developer писал(а): Internet Enabled Application
Ну например Dynamic File Driver поставляется только для dll сборки, может и с Internet Enabled Application то же самое.
С уважением, ДП
Ответить