Плагин не всегда подгружается к TC
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Написание плагинов для Total Commander

#1: Плагин не всегда подгружается к TC Author: vampir_infernalLocation: Октябрьский PostPosted: Fri Feb 17, 2006 09:45
    —
Здравствуйте.
Я написал Lister-plugin к тоталу. Но он не всегда подгружается, то есть по нажатию F3 на нужном файле открывается не окно моего плагина, а стандартное окно листера. При этом в настройках плагинов напротив строки с файлом плагина нет идентификационной строки. Перезапуск TC эту проблему не решает. Если запустить TC и полазить по папкам некоторое время, то иногда плагин подгружается и работает нормально. Зависимости от файлов нет: на Вин98 так же запускается с переменным успехом, а вот на машине с 64-битным процессором еще ниразу не запустился. При написании использовал стандартный listplug.pas.
Подскажите пожалуйста, в чем может быть проблема.
Спасибо.

#2:  Author: ParcanLocation: Russian PostPosted: Fri Feb 17, 2006 19:08
    —
vampir_infernal
а ты в дебаге смотрел?

#3:  Author: Lev PostPosted: Fri Feb 17, 2006 19:58
    —
Code:
При этом в настройках плагинов напротив строки с файлом плагина нет идентификационной строки.
1) Попробуй снести плагин, поставить заново
2) Попробуй прописать идентификатор вручную
3) Попробуй нажать "4" в листере, если сработает, перемести свой плагин выше в списке плагинов

#4:  Author: vampir_infernalLocation: Октябрьский PostPosted: Fri Feb 17, 2006 20:24
    —
Quote:
1) Попробуй снести плагин, поставить заново

пробовал, так подгружается чаще, но не всегда.

Quote:
2) Попробуй прописать идентификатор вручную

в wincmd.ini пробовал все в ручную прописывать, строка появляется, но все равно не грузится.

Quote:
а ты в дебаге смотрел?

в каком дебаге? объясните пожалуйста.

#5:  Author: vampir_infernalLocation: Октябрьский PostPosted: Fri Feb 17, 2006 20:31
    —
уважаемые! те, кто писал плагины на Delphi, дайте пожалуйста, кому не жалко, листинг вашей процедуры ListGetDetectString для сравнения. спасибо.

#6:  Author: NikLocation: Киров PostPosted: Sat Feb 18, 2006 00:05
    —
Code:
procedure ListGetDetectString(DetectString: pchar; maxlen: integer); stdcall;
begin
 StrLCopy(DetectString, PChar(PARSE_FUNCTION), MaxLen);
end;

#7:  Author: vampir_infernalLocation: Октябрьский PostPosted: Fri Mar 03, 2006 15:36
    —
Нашел причину. Дело было в том, что плагин (или ТС) не видел библиотеку, без которой плагин не работает. Проблему решил, просто скопировав нужную библиотеку в SYSTEM32. Всем спасибо. Можете закрывать тему.

#8:  Author: vserd PostPosted: Tue Mar 07, 2006 21:30
    —
vampir_infernal
Quote:
Нашел причину. Дело было в том, что плагин (или ТС) не видел библиотеку, без которой плагин не работает. Проблему решил, просто скопировав нужную библиотеку в SYSTEM32

поробуйте таки разобраться плагин не видет или тотал. Если плугин, тогда вы, как разработчик, должны ввести насторойку пути к нужной DLL. Не забудьте об переменных окружения (%Var_NAME%), иначе вас достанут авторы сборок, да и рядовые пользователи тоже.
Учтите что на win9x системах SYSTEM32 заменяется на System. Пускай таких пользователей мало, но они есть, и их игнорирование не рекомендуется.

#9:  Author: vampir_infernalLocation: Октябрьский PostPosted: Sat Mar 11, 2006 22:12
    —
vserd,
не важно, как называется папка. Нужно чтобы она входила в переменную окружения %PATH%

Если я правильно вас понял, то %Var_NAME% означает, что обращение к вышеозначенной переменной %PATH% будет выглядеть как %Var_PATH%. Буду пробовать разные варианты, спасибо.



Total Commander -> Написание плагинов для Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group