Страница 1 из 1
Clarion 10 EE Corrupt block/Unknown block type freed
Добавлено: 20 Июнь 2015, 2:15
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
Прошу помочь решить данную проблему.
Clarion 10 EE Corrupt block/Unknown block type freed
Добавлено: 20 Июнь 2015, 3:06
Дед Пахом
подмени ClaRUN.dll из каталога x:\Clarion10\bin\debug\, тогда увидишь более человеческую информацию об ошибке.
Clarion 10 EE Corrupt block/Unknown block type freed
Добавлено: 20 Июнь 2015, 18:45
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. Вопрос почему?
Clarion 10 EE Corrupt block/Unknown block type freed
Добавлено: 20 Июнь 2015, 19:34
Дед Пахом
Виноват, невнимательно прочитал. Раз проблема в режиме "LIB", то подменить надо CLARUNL.LIB из x:\Clarion10\Lib\debug\ и пересобрать.
Clarion 10 EE Corrupt block/Unknown block type freed
Добавлено: 20 Июнь 2015, 21:01
Developer
Заменил x:\Clarion10\Lib\debug\CLARUNL.LIB в x:\Clarion10\Lib\CLARUNL.LIB и собрал заново, результата нет - тоже сообщение
Попробую выяснить в чём причина изначально создав новый словарь в Clarion 10 и сделать новое приложение через Application Wizard
С чем связано что в Clarion 10 Link Mode -> Lib все равно требуется внешние Dll и в частности RunTime библиотека ClaRUN.dll

Clarion 10 EE Corrupt block/Unknown block type freed
Добавлено: 20 Июнь 2015, 21:03
Дед Пахом
Developer писал(а): С чем связано что в Clarion 10 Link Mode -> Lib все равно требуется внешние Dll и в частности RunTime библиотека ClaRUN.dll
Ни с чем, не требуются они.
Clarion 10 EE Corrupt block/Unknown block type freed
Добавлено: 20 Июнь 2015, 21:20
Developer
Я придерживаюсь того-же мнения
Размеры exe файла в режиме Link Mode -> Dll и Link Mode -> Lib различны (в режиме Link Mode -> Lib размер exe больше - как и должно быть)
но собранный exe в режиме Link Mode -> Lib требует ClaRUN.dll
В чём проблема?
Clarion 10 EE Corrupt block/Unknown block type freed
Добавлено: 20 Июнь 2015, 21:55
Дед Пахом
явно какая-то кривизна у тебя в app, не требует он dll в lib моде, поэтому сто пудов и падает программа, что где-то что-то не так собирается.
Clarion 10 EE Corrupt block/Unknown block type freed
Добавлено: 20 Июнь 2015, 22:12
Developer
Локализовал ошибку Clarion 10 EE Corrupt block/Unknown block type freed в режиме Link Mode -> Lib
Ошибка возникает только тогда когда в 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
Что необходимо сделать для внедрения всех необходимых Dll в приложение (exe)
в режиме Link Mode -> Lib при активированной опции Create an Internet Enabled Application и исправления ошибки
Clarion 10 EE Corrupt block/Unknown block type ?
Clarion 10 EE Corrupt block/Unknown block type freed
Добавлено: 21 Июнь 2015, 1:19
Дед Пахом
Developer писал(а): Internet Enabled Application
Ну например Dynamic File Driver поставляется только для dll сборки, может и с Internet Enabled Application то же самое.