Разработка плагинов на Delphi/ Pascal

Место, где разработчики плагинов могут поделиться своим опытом.
User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Pascal/Delphi

Post by WARP ItSelf »

Latest post of the previous page:

Так, пробуем первый вариант. Поддержки Delphi 2009 скорее всего нет, поддержки х64 (FreePascal) тоже нет. Перенес похоже все из .hpp, в первую очередь неплохо бы проверить это (ну и синтаксис с работоспособностью). Пожелания по x64, 2009 принимаются (пока без учета 2.0 и юникода).
Attachments
pas.zip
(16.58 KiB) Downloaded 128 times
Никто не знал, а я...
User avatar
GrAnD
Posts: 351
Joined: Thu 13 Oct, 2005 23:47
Location: Amsterdam
Been thanked: 3 times
Contact:

Re: Pascal/Delphi

Post by GrAnD »

Wave wrote:На 99% уверен, что черепашка была виновата. После обновления ещё ни разу не вылетел. Хотя пытался. :P

Upd. Сглазил.
У меня никакой "черепашки" нет.
Ошибка не случается никогда только при отсуствии плага eMenu
User avatar
CrOm
Posts: 1428
Joined: Tue 02 Aug, 2005 21:02
Location: Омск
Been thanked: 1 time

Re: Падает какой-то плагин с ошибкой 216

Post by CrOm »

ну значит какое-то другое расширение, писанное на делфях.
мож Tag&Rename?
FARFlipper, FARdroid, qPlayEx, Mr.Ripper
User avatar
Wave
Posts: 1887
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 15 times
Been thanked: 26 times

Re: Падает какой-то плагин с ошибкой 216

Post by Wave »

Что интересно, 1.7х с тем же TortoiseSVN работал нормально. Но там я ещё не использовал ConEmu.
Пользуюсь ФАРом больше 20 лет © собирательный.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Падает какой-то плагин с ошибкой 216

Post by Max Rusov »

Wave

А FExcept не помогает, что ли?
User avatar
Wave
Posts: 1887
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 15 times
Been thanked: 26 times

Re: Падает какой-то плагин с ошибкой 216

Post by Wave »

Не помогает. Я не умею его готовить. Хотя и попробовал.
Может быть дело в том, что ошибка выскакивает уже после выхода из ФАРа, хотя и до закрытия консоли.
Пользуюсь ФАРом больше 20 лет © собирательный.
Yegor
Posts: 1332
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 62 times

Re: Pascal/Delphi

Post by Yegor »

Версия для Delphi 2009 (без учета юникода естественно).
К сожалению, я не в курсе поддерживается ли тип AnsiChar в Virtual Pascal.
Типы PPCharArray и TPCharArray были переименованы в PPAnsiCharArray и TPAnsiCharArray соответственно, во избежание конфликтов со встроенными типами с теми же именами.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Падает какой-то плагин с ошибкой 216

Post by Max Rusov »

Ну а полный текст сообщения об ошибке какой? Какие нибудь адреса там есть?
DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 3 times
Contact:

Re: Падает какой-то плагин с ошибкой 216

Post by DiRTy_GaRRy »

У меня была такая фигня при сочетании EMenu (для повторения его нужно было бы раз вызвать в сесии фар-а) и shell extension-а от Tag&Rename. Решилось сносом (именно сносом, а не отключением в настройках программы) данного shell extension-а.
Ы?
DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 3 times
Contact:

Re: Падает какой-то плагин с ошибкой 216

Post by DiRTy_GaRRy »

Если дело, действительно, в EMenu и у тебя нет Tag&Rename, то ищи у себя программы на делфи, которые регистрируют shell extansins (autoruns тебе в помощь).
Ы?
User avatar
Wave
Posts: 1887
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 15 times
Been thanked: 26 times

Re: Падает какой-то плагин с ошибкой 216

Post by Wave »

Гуёвый MessageBox (даже без иконки) с заголовком Error.
Runtime error 216 at 016835B6.
Мне этот адрес, честно говоря, ничего не говорит.

Кроме того, что даёт знание того, что это сочетание FAR2+EMenu+TortoiseSVN. Мне остаётся только мириться с этим глюком. Ни от одного из этих инструментов я отказываться не хочу. Разве что кто-то посоветует хорошую замену черепашке.
Плагин под ФАР не понравился.

P.s. Да, экспериментально выявил ещё один необходимый для этой ошибки компонент.
1.7x не вызывал эту ошибку потому, что запускался без ConEmu. Стоило запустить 1.75 из конэму и полазить по репозиториям — пожалте, та же мессага.
Пользуюсь ФАРом больше 20 лет © собирательный.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Падает какой-то плагин с ошибкой 216

Post by Max Rusov »

Wave

Посмотри, в адресное пространство какой DLL попадает этот адрес. Это можно посмотреть, например, с помощью Process Explorer от sysinternals.
User avatar
Wave
Posts: 1887
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 15 times
Been thanked: 26 times

Re: Падает какой-то плагин с ошибкой 216

Post by Wave »

Запустил PE, включил отображение dll, включил в колонках показ Image Base Adress и Base Adress.
Спёкся.
1. Есть там хоть какой-то поиск для этой цели? А то очень уж много библиотек и всё такое.
2. Как определить, принадлежит ли адрес адресному пространству? Я не системщик и о работе с памятью имею смутные представления.
P.s. Нынче другой адрес показывается в гуе. 01D635B6.
Пользуюсь ФАРом больше 20 лет © собирательный.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Падает какой-то плагин с ошибкой 216

Post by Max Rusov »

Wave

:) Упорядочиваешь по Base Address и смотришь на какую DLL попадает. Это конечно не факт что ошибка именно в ней, но иногда может подсказать.
User avatar
Wave
Posts: 1887
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 15 times
Been thanked: 26 times

Re: Падает какой-то плагин с ошибкой 216

Post by Wave »

У каждого процесса свои dll.
Ладно, тот ФАР, что выдал последнюю ошибку, я не прибивал ещё.
conemu - самые нижние адреса dll начинаются гораздо выше.
Под ним запущенный conman - infis.dll гораздо ниже, а hook.dll гораздо выше.
ФАР - Menu.dll (htm2chm shell context menu extention) 0x1D60000
Адрес ошибки 01D635B6
Следующий <Pagefile Backend> 0x1DE0000
Т.е. Menu.dll виновата?
Пользуюсь ФАРом больше 20 лет © собирательный.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Падает какой-то плагин с ошибкой 216

Post by Max Rusov »

Ну, похоже на то. Попробуй его убрать.
Post Reply

Return to “Разработка плагинов”