Страница 71 из 158

Clarion 11-12

Добавлено: 11 Сентябрь 2021, 13:32
talgat55
все получилось. Как сделать чтобы не требовала cla библитеки при запуске проекта ? Где-то опция раньше было local и эти библитеки включались в exe

Clarion 11-12

Добавлено: 11 Сентябрь 2021, 15:07
kreator
talgat55 писал(а): 11 Сентябрь 2021, 13:32 все получилось. Как сделать чтобы не требовала cla библитеки при запуске проекта ? Где-то опция раньше было local и эти библитеки включались в exe
"Project->Project Options->Link Mode".

Clarion 11-12

Добавлено: 11 Сентябрь 2021, 17:12
talgat55
что выбрать - customDLL ?

Clarion 11-12

Добавлено: 11 Сентябрь 2021, 17:43
kreator
talgat55 писал(а): 11 Сентябрь 2021, 17:12 что выбрать - customDLL ?
Lib. Если Вы хотите только один exe-шник.

Clarion 11-12

Добавлено: 11 Сентябрь 2021, 18:04
talgat55
что-то не то- lib не запускается проект.linkmode- Dll у меня в проекте - запускается

Clarion 11-12

Добавлено: 11 Сентябрь 2021, 19:05
kreator
Что значит "не запускается"?
prj.png

Clarion 11-12

Добавлено: 12 Сентябрь 2021, 5:33
talgat55
при запуске выдает
Exception occurred at address 00A6A2FE
Exception code C0000005: Access Violation
Process PID=11112 Image: D:\MEDINFO11\MEDINFO.exe
Thread 1 Handle=000001F8 TID=3132

Exception parameters:
00000000
01263230

EAX=00CBAD48 EBX=01263230 ECX=0126339C EDX=00000008
ESI=01818D00 EDI=01263234 EBP=010FFA6C ESP=010FFA40
EIP=00A6A2FE FLG=00010206

Clarion 11-12

Добавлено: 12 Сентябрь 2021, 5:38
talgat55
В multi dll проекте перенесенном из с63 в приложении при закрытии окна любого browse проект зависает намертво ...
Отчего такое - при выполнении close (Window)

Clarion 11-12

Добавлено: 12 Сентябрь 2021, 6:16
Игорь Столяров
talgat55 писал(а): 12 Сентябрь 2021, 5:38 Отчего такое - при выполнении close (Window)
Очень похоже на то, что классы (возможно из сторонних старых шаблонов)
захватывают память (INIT) и освобождают (KILL) в разной последовательности.
Такое бывает если шаблоны не тестировались разработчиком для точек вставки
(Embed) C11 и конфликтуют со штатными шаблонами ... :(
Должна быть последовательность: INIT 1,2,3,4 ... KILL: 4,3,2,1

Clarion 11-12

Добавлено: 12 Сентябрь 2021, 11:35
talgat55
я где-то могу подсмотреть эту последовательность ?

Clarion 11-12

Добавлено: 12 Сентябрь 2021, 12:02
Игорь Столяров
В исходных текстах модуля "любого browse".
Можно сделать проще - возьмите штатный пример какого-нибудь BROWSE из Example Clarion
и убедитесь, что с ним не проблем. А потом сравните чем он отличается от Вашего кода. :)

Clarion 11-12

Добавлено: 12 Сентябрь 2021, 15:12
kreator
Падать и виснуть может на чём угодно. Надо разбираться конкретно. Может даже падать на объявлении класса.

Clarion 11-12

Добавлено: 12 Сентябрь 2021, 15:20
Дед Пахом
talgat55 писал(а): 12 Сентябрь 2021, 5:33 Exception code C0000005: Access Violation
Эта ошибка обычно говорит о том, что не та dll вызывается.

Clarion 11-12

Добавлено: 12 Сентябрь 2021, 15:28
Игорь Столяров
Это понятно ... но мы же предполагаем, что есть проект который работает при сборке под C63,
а после штатной и успешной конвертации в C11 - чудит. Вот здесь и есть известные грабли,
с теми же расхождениями точек вставки и неадаптированными сторонними шаблонами ...

Точно помню, что такое было с шаблонами XP Theme (раскраска окон).

Clarion 11-12

Добавлено: 12 Сентябрь 2021, 15:45
talgat55
похоже проблема в запуске main . У меня в first procedure стоит вызов окна w1 - там у меня читается tps файл, в котором читаются параметры sql server и всех переменных для пути к ms sql tabl ( ! var... в dct ) . Затем вызывается окно w2 - в котором уже читается sql tabl пользователей - выбирается пользователь . И только после этого окна вызывается Main в котором в зависимости от прав выбранного пользователя hide- ятся те или иные пункты меню и buton-ы .
Сделал вызов одного окна с послед. вызовом main проблема вроде уходит, но выбор пользователей отпадает тогда...