|
|
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
Что-то я заработался... Код: pascal 1. 2. 3. 4. 5. 6. 7. Вывод: см. картинку. Отчего так? В D7 вроде и "E is EFIBInterBaseError" давало True... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2019, 19:28 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
ёёёёё, Для начала я бы вывел фактический E.ClassName. А тут кода много , а этого нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2019, 19:35 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
swame2ёёёёё, Для начала я бы вывел фактический E.ClassName. А тут кода много , а этого нет ОК: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2019, 19:48 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
ёёёёё, ой, совсем старый и плохой... Вот: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2019, 19:50 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
Ну, почти правильно. Сойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2019, 19:51 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
ёёёёёОтчего так? Криво собранные DLL-ки либо другая причина, по которой в приложении наблюдается несколько разных EFIBInterBaseError. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2019, 20:58 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
Надо просто прямо спросить, - исследуемый объект не из DLL- ки ли пришел? А то, насколько помню, в этом случае всегда были штатные проблемы с as и is. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2019, 21:30 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
softwarerёёёёёОтчего так? Криво собранные DLL-ки либо другая причина, по которой в приложении наблюдается несколько разных EFIBInterBaseError. Спасибо, точно! Исключение ловлю, находясь внутри DLL, из методов интерфейса переданного в эту самую DLL объекта, исключения генерируются в "основной программе". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2019, 21:45 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
Ни за что и никогда исключения не должны пересекать границу библиотеки. Если приспичило - используй safecall чтобы они автоматически ловились на выходе и снова выкидывались на входе. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2019, 22:00 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
У меня раньше прямо в DLL создавался коннект, и все работало как ожидалось. А потом я контекст коннекта из другого (.exe) модуля в .dll передавать стал, прошло время, и вдруг обработка эксцепшнов "заглючила". Раньше просто таких эксцепшнов не было, вот и расслабился. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2019, 22:40 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
У меня всегда коннект создавался в DLL, но никогда не работал as и is на поставляемых ею объектах. Не исключено, впрочем, что мы с этим делом сейчас, наконец, разберемся, если поймём куда воткнуть рекомендуемый Сибиряковым safecall. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2019, 22:49 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
Vlad FА то, насколько помню, в этом случае всегда были штатные проблемы с as и is. Не всегда. Только при кривой сборке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2019, 23:05 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovНи за что и никогда исключения не должны пересекать границу библиотеки. Господи, какая глупость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2019, 23:06 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
softwarerDimitry SibiryakovНи за что и никогда исключения не должны пересекать границу библиотеки. Господи, какая глупость. А мне страшно стало. :) И так все разобрано на детали, мотор - сюда, коробка - туда, а если еще и место экцепшнов что-то придумывать придется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2019, 23:10 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
softwarerVlad FА то, насколько помню, в этом случае всегда были штатные проблемы с as и is. Не всегда. Только при кривой сборке. Однако, ты второй уже раз поминаешь кривую сборку, вместо того, чтобы научить заинтересованных слушателей прямой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2019, 23:12 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
Vlad FОднако, ты второй уже раз поминаешь кривую сборку, вместо того, чтобы научить заинтересованных слушателей прямой. Я уже лет пятнадцать как поминаю её здесь каждый раз, когда возникает эта тема. И опыт показывает, что люди ни фига не учатся - начинают возражать, говорить, что собирают как надо и идти дальше в своё вечное путешествие по граблям. В случае DLL кривая сборка - без использования run-time packages. Это приводит к копированию RTL и следующим из неё многочисленным проблемам, в том числе к упомянутым здесь is/as и исключениям, а также к многочисленным не упомянутым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 09:13 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
softwarer, Я думал, у тебя что то действительно стоящее в кармане припасено. А тут, значит, все, что без runtime-пакетов, все кривое. Ну-ну. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 09:22 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
Vlad Fsoftwarer, Я думал, у тебя что то действительно стоящее в кармане припасено. А тут, значит, все, что без runtime-пакетов, все кривое. Ну-ну. Ну тут выбор простой, как я понимаю: либо dll без runtime packages, но тогда из/в неё не передавать ничего из vcl, либо с рантайм (или вообще bpl) если вы хотите использовать все плюшки вроде исключений и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 09:52 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
softwarer, Dimitry Sibiryakov прав сборка dll с пакетами это кустарщина для внутреннего пользования серьёзное API не должно зависеть от нестандартизированного ABI. Нарушение этого правила абсолютно применимо к любым языкам. В силу падения общего уровня разработчиков это уже стало проблемой в продуктах даже довольно известных компаний. И ничего кроме матюков данная ситуация не вызывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 10:01 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
Vlad FА тут, значит, все, что без runtime-пакетов, все кривое. Ну-ну. Я же говорил softwarer... и идти дальше в своё вечное путешествие по граблям. kealon(Ruslan)сборка dll с пакетами это кустарщина для внутреннего пользования Кустарщина - это попытки с помощью "сюда подсунем, здесь закостылим, а этого скажем что не надо так делать" довести до "разваливается только время от времени" технологию, которая не работоспособна и не предназначена работать в таком режиме. Поставить один чекбокс и получить безупречно работающий результат - для того, чтобы назвать это кустарщиной, особенно в таком сравнении, нужно.... очень развитое воображение, назовём так. Что же до внутреннего использования... прежде всего я хотел бы увидеть, кто из присутствующих вообще пишет не для внутреннего использования. После чего поинтересоваться, чему в их внешнем использовании мешают ран-тайм пакеты. Вот просто попросить назвать задачу, которую они мешают решить. Впрочем, могу сразу назвать результат - поскольку подобные неумные разговоры ведёт уже не первое поколение. Люди додумаются максимум до "а если я захочу часть DLL компилить одной версией дельфы, а часть - другой, всё равно будут проблемы". На вопрос - зачем им это нужно они не ответят. На вопрос - как они при этом будут решать свои костыли с передачей хандлов и прочим - тоже не ответят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 10:22 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
категорий такого софта много: хуки, плагины на миксе софта из разных языков - этого достаточно? я например, вживую на практике встречал уже кучу проблем из-за таких умников, видимо с такими же рассуждениями Людей, непонявших основы ABI, к системному программированию допускать нельзя, от слова ВООБЩЕ - т.е. пусть кликает себе формочки и в dll не лезет softwarerКустарщина - это попытки с помощью "сюда подсунем, здесь закостылим, а этого скажем что не надо так делать" довести до "разваливается только время от времени" технологию, которая не работоспособна и не предназначена работать в таком режиме.каким образом вы оцениваете не имея эффективного положительного опыта в подобной разработке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 12:11 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
Понедельник только начался. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 12:30 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov...используй safecall чтобы они автоматически... Поясни, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 12:31 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
ёёёёёПоясни, пожалуйста. Для пояснений есть F1. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 12:35 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
ёёёёёDimitry Sibiryakov...используй safecall чтобы они автоматически... Поясни, пожалуйста.там компилятор код перехватчика ставит, который "пытается" привести возникшие исключения к коду ошибки но в основном он приводит всё к "Разрушительный сбой" как бы решение для ленивых "вроде не должно ничего вылезти, но на всякий случай поставим" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 12:36 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)там компилятор код перехватчика ставит, который "пытается" привести возникшие исключения к коду ошибки но в основном он приводит всё к "Разрушительный сбой" Ну потому что не любое пойманное на границе исключение влезет в HRESULT, для большинства - такая вот братская могила. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 12:40 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)категорий такого софта много Не подменяй вопрос. Я спросил не про категории софта, а про людей. kealon(Ruslan)Людей, непонявших основы ABI, к системному программированию допускать нельзя Судя по этой фразе, смысла слов "системное программирование" ты не знаешь. kealon(Ruslan)каким образом вы оцениваете не имея эффективного положительного опыта в подобной разработке? Ты точно хорошо подумал над вопросом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 12:52 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
softwarer, понятно: попробовал, обжёгся, запретил дл себя как непосильное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 12:56 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
softwarerЧто же до внутреннего использования... прежде всего я хотел бы увидеть, кто из присутствующих вообще пишет не для внутреннего использования. После чего поинтересоваться, чему в их внешнем использовании мешают ран-тайм пакеты. Вот просто попросить назвать задачу, которую они мешают решить. Впрочем, могу сразу назвать результат - поскольку подобные неумные разговоры ведёт уже не первое поколение. Люди додумаются максимум до "а если я захочу часть DLL компилить одной версией дельфы, а часть - другой, всё равно будут проблемы". На вопрос - зачем им это нужно они не ответят. На вопрос - как они при этом будут решать свои костыли с передачей хандлов и прочим - тоже не ответят. Что самое забавное, точно та же реакция следует на вопрос "а зачем тут вообще ран-тайм пакеты и чему во внутреннем использовании мешает сборка монолит-кирпич": идут пространные рассуждения о скорости скачивания (ага, для "внутреннего потребления") и возможность сборки/апгрейда системы по частям. На вопрос "как эти костыли работают при любом малейшем изменении интерфейса" - тоже не ответят. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 12:57 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЧто самое забавное, точно та же реакция следует на вопрос "а зачем тут вообще ран-тайм пакеты и чему во внутреннем использовании мешает сборка монолит-кирпич": Ты имеешь в виду сборку в один exe? Предлагаю авторов таких ответов зачислять в ту же категорию, что и коллегу Руслана. А так - там, где dll не особо нужны, это, безусловно, лучший из возможных вариантов. Одобренный стариной Оккамом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 13:08 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
softwarer, тьфу-тьфу таких коллег, оставьте себе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 13:13 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
softwarerтам, где dll не особо нужны, это, безусловно, лучший из возможных вариантов. Одобренный стариной Оккамом. И вот тут возникает естественный вопрос "а где они, собственно, особо нужны?" после которого (внезапно!) вылазят уже упомянутые плагины и прочие поделия третьего сорта третьих сторон. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 13:15 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovИ вот тут возникает естественный вопрос "а где они, собственно, особо нужны?" Тут уже есть варианты. Если лезть на стенку, конечно, про любой можно сказать "не так уж и особо", а если принимать разумное и взвешенное решение - они удобны, например, при конфигурировании. Когда у тебя сотня клиентов, и первому нужны модули 1, 2 и 3, второму - 1, 4 и 5, третьему - 1, 3 и "особая версия модуля 5" и так далее, собирать и тестировать каждому свой особый кирпич становится довольно громоздко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 13:38 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
softwarerи так далее, собирать и тестировать каждому свой особый кирпич становится довольно громоздко. Я, конечно, не буду говорить, что это решается ветками в VCS, но чисто из любопытства: BPL-ки "ненужных" модулей ты совершенно не поставляешь или поставляешь вместо них заглушки? Потому что первый путь это путь динамической загрузки и сильно напоминает самурайский. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 13:41 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЯ, конечно, не буду говорить, что это решается ветками в VCS Потому что это будет странный и нелепый ответ, свидетельствующий о "моя реплика либо не прочитана, либо не понята". Dimitry SibiryakovBPL-ки "ненужных" модулей ты совершенно не поставляешь или поставляешь вместо них заглушки? Для начала, это не BPL-ки. В BPL-ки я укладываю движок и прочую общесистемную функциональность, которая нужна везде. Прикладной код собирается в DLL-ки. Из них поставляются только нужные. Да, естественно, динамическая загрузка. Ничего самурайского в нём нет, нет вообще никаких проблем. То есть не то что "были, но я решил", а их просто нет. Возможно, потому, что я не стал совершать двух любимых ошибок новичков: а) использую ран-тайм пакеты б) загружаю dll-ки один раз и даю им жить всё время работы приложения, не пытаясь "выгружать когда не нужны". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 13:50 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
softwarer, гениально ... *APLAUSE*, ну всё, топик можно закрывать успехов вам с коллегами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 14:02 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
softwarerДля начала, это не BPL-ки. В BPL-ки я укладываю движок и прочую общесистемную функциональность, которая нужна везде. Прикладной код собирается в DLL-ки. Из них поставляются только нужные. Этот микс чисто из-за того, что ты не смог в справке найти LoadPackage() или тут есть глубинный смысл? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 14:23 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЭтот микс чисто из-за того, что ты не смог в справке найти LoadPackage() или тут есть глубинный смысл? Ты правда думаешь, что стиль поведения закурившего и выматерившегося подростка помогает тебе выглядеть умнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 14:38 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
softwarer, ну что вы так сразу, у системщиков довольно сильная профдеформация частенько приходится скатываться на уровень собеседников, для поддержания конструктивного русла так сказать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 14:47 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), что-то мне подсказывает, что когда мы достанем и померяемся, окажется, что образование системного программиста есть только у меня. А вполне вероятно что и образование программиста вообще. Поэтому давай ты так деликатно перестанешь называть себя тем, кем не являешься. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 14:52 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
softwarer, я универ то смутно помню, а свои знания я лет 15 кропотливо получал уже после универа, с шишками и со всем что полагается но я так же и не помню что бы получение диплома делало кого-то проффесионалом в узкой области, это всего лишь стартовый шаг а таки да, я работаю системщиком ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 15:00 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)не помню что бы получение диплома делало кого-то проффесионалом в узкой области, это всего лишь стартовый шаг Конечно. Просто это экономит время. Если ты двигался в правильном направлении - значит, первые лет десять своего кропотливого обучения осваивал то, что прошёл бы за пять лет профильного образования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 15:09 |
|
||
|
Воскресно-вечернее торможение
|
|||
|---|---|---|---|
|
#18+
softwarer, знаешь, всяко бывает, что денюжки приносило, тем и занимался Я п не сказал, что системщик это мой вот такой уж основной профиль, скорее хобби с универа, которые стало основной деятельностью и я уже 4 года этим занимаюсь. Что ж делать, если у нас реальное производство скатывается во всем известное место. А так бы сидел, занимался графикой для нефтяников, картинки красивые заставлял бы программы рисовать, рассчёты замудрёные делать. В общем-то подготовка физфака на то время мало отличалась от подготовки матфака, это я могу точно сказать, так как писал дипломные программы для них. Самое интересное, в то время как мы дожимали численные вычисления оставшиеся от ссср (на это был спрос и кафедру хорошо так спонсировали), на матфаке всё было довольно плохо с программированием, да и с техникой тоже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2019, 15:28 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2038933]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
156ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 422ms |

| 0 / 0 |
