View previous topic :: View next topic |
Author |
Message |
vampir_infernal
Joined: 17 Feb 2006 Posts: 6 Location: Октябрьский
|
(Separately) Posted: Fri Feb 17, 2006 09:45 Post subject: Плагин не всегда подгружается к TC |
|
|
Здравствуйте.
Я написал Lister-plugin к тоталу. Но он не всегда подгружается, то есть по нажатию F3 на нужном файле открывается не окно моего плагина, а стандартное окно листера. При этом в настройках плагинов напротив строки с файлом плагина нет идентификационной строки. Перезапуск TC эту проблему не решает. Если запустить TC и полазить по папкам некоторое время, то иногда плагин подгружается и работает нормально. Зависимости от файлов нет: на Вин98 так же запускается с переменным успехом, а вот на машине с 64-битным процессором еще ниразу не запустился. При написании использовал стандартный listplug.pas.
Подскажите пожалуйста, в чем может быть проблема.
Спасибо. _________________ Drunked up in a coma place
Critics disgusted, but a smile is on my fucking face
(c)Pantera - Uplift |
|
Back to top |
|
|
Parcan
Joined: 15 Dec 2004 Posts: 398 Location: Russian
|
(Separately) Posted: Fri Feb 17, 2006 19:08 Post subject: |
|
|
vampir_infernal
а ты в дебаге смотрел? |
|
Back to top |
|
|
Lev
Joined: 02 Mar 2005 Posts: 392
|
(Separately) Posted: Fri Feb 17, 2006 19:58 Post subject: |
|
|
Code: | При этом в настройках плагинов напротив строки с файлом плагина нет идентификационной строки. | 1) Попробуй снести плагин, поставить заново
2) Попробуй прописать идентификатор вручную
3) Попробуй нажать "4" в листере, если сработает, перемести свой плагин выше в списке плагинов |
|
Back to top |
|
|
vampir_infernal
Joined: 17 Feb 2006 Posts: 6 Location: Октябрьский
|
(Separately) Posted: Fri Feb 17, 2006 20:24 Post subject: |
|
|
Quote: | 1) Попробуй снести плагин, поставить заново |
пробовал, так подгружается чаще, но не всегда.
Quote: | 2) Попробуй прописать идентификатор вручную |
в wincmd.ini пробовал все в ручную прописывать, строка появляется, но все равно не грузится.
Quote: | а ты в дебаге смотрел? |
в каком дебаге? объясните пожалуйста. |
|
Back to top |
|
|
vampir_infernal
Joined: 17 Feb 2006 Posts: 6 Location: Октябрьский
|
(Separately) Posted: Fri Feb 17, 2006 20:31 Post subject: |
|
|
уважаемые! те, кто писал плагины на Delphi, дайте пожалуйста, кому не жалко, листинг вашей процедуры ListGetDetectString для сравнения. спасибо. |
|
Back to top |
|
|
Nik
Joined: 01 Jan 2005 Posts: 583 Location: Киров
|
(Separately) Posted: Sat Feb 18, 2006 00:05 Post subject: |
|
|
Code: | procedure ListGetDetectString(DetectString: pchar; maxlen: integer); stdcall;
begin
StrLCopy(DetectString, PChar(PARSE_FUNCTION), MaxLen);
end; |
|
|
Back to top |
|
|
vampir_infernal
Joined: 17 Feb 2006 Posts: 6 Location: Октябрьский
|
(Separately) Posted: Fri Mar 03, 2006 15:36 Post subject: |
|
|
Нашел причину. Дело было в том, что плагин (или ТС) не видел библиотеку, без которой плагин не работает. Проблему решил, просто скопировав нужную библиотеку в SYSTEM32. Всем спасибо. Можете закрывать тему. |
|
Back to top |
|
|
vserd
Joined: 26 Apr 2005 Posts: 118
|
(Separately) Posted: Tue Mar 07, 2006 21:30 Post subject: |
|
|
vampir_infernal
Quote: | Нашел причину. Дело было в том, что плагин (или ТС) не видел библиотеку, без которой плагин не работает. Проблему решил, просто скопировав нужную библиотеку в SYSTEM32 |
поробуйте таки разобраться плагин не видет или тотал. Если плугин, тогда вы, как разработчик, должны ввести насторойку пути к нужной DLL. Не забудьте об переменных окружения (%Var_NAME%), иначе вас достанут авторы сборок, да и рядовые пользователи тоже.
Учтите что на win9x системах SYSTEM32 заменяется на System. Пускай таких пользователей мало, но они есть, и их игнорирование не рекомендуется. |
|
Back to top |
|
|
vampir_infernal
Joined: 17 Feb 2006 Posts: 6 Location: Октябрьский
|
(Separately) Posted: Sat Mar 11, 2006 22:12 Post subject: |
|
|
vserd,
не важно, как называется папка. Нужно чтобы она входила в переменную окружения %PATH%
Если я правильно вас понял, то %Var_NAME% означает, что обращение к вышеозначенной переменной %PATH% будет выглядеть как %Var_PATH%. Буду пробовать разные варианты, спасибо. |
|
Back to top |
|
|
|