Плагин не всегда подгружается к TC
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
-
vampir_infernal
- Сообщения: 6
- Зарегистрирован: Пт фев 17, 2006 08:36
- Откуда: Октябрьский
- Контактная информация:
Плагин не всегда подгружается к TC
Здравствуйте.
Я написал Lister-plugin к тоталу. Но он не всегда подгружается, то есть по нажатию F3 на нужном файле открывается не окно моего плагина, а стандартное окно листера. При этом в настройках плагинов напротив строки с файлом плагина нет идентификационной строки. Перезапуск TC эту проблему не решает. Если запустить TC и полазить по папкам некоторое время, то иногда плагин подгружается и работает нормально. Зависимости от файлов нет: на Вин98 так же запускается с переменным успехом, а вот на машине с 64-битным процессором еще ниразу не запустился. При написании использовал стандартный listplug.pas.
Подскажите пожалуйста, в чем может быть проблема.
Спасибо.
Я написал 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
Critics disgusted, but a smile is on my fucking face
(c)Pantera - Uplift
Код: Выделить всё
При этом в настройках плагинов напротив строки с файлом плагина нет идентификационной строки.2) Попробуй прописать идентификатор вручную
3) Попробуй нажать "4" в листере, если сработает, перемести свой плагин выше в списке плагинов
-
vampir_infernal
- Сообщения: 6
- Зарегистрирован: Пт фев 17, 2006 08:36
- Откуда: Октябрьский
- Контактная информация:
-
vampir_infernal
- Сообщения: 6
- Зарегистрирован: Пт фев 17, 2006 08:36
- Откуда: Октябрьский
- Контактная информация:
Код: Выделить всё
procedure ListGetDetectString(DetectString: pchar; maxlen: integer); stdcall;
begin
StrLCopy(DetectString, PChar(PARSE_FUNCTION), MaxLen);
end;-
vampir_infernal
- Сообщения: 6
- Зарегистрирован: Пт фев 17, 2006 08:36
- Откуда: Октябрьский
- Контактная информация:
vampir_infernal
Учтите что на win9x системах SYSTEM32 заменяется на System. Пускай таких пользователей мало, но они есть, и их игнорирование не рекомендуется.
поробуйте таки разобраться плагин не видет или тотал. Если плугин, тогда вы, как разработчик, должны ввести насторойку пути к нужной DLL. Не забудьте об переменных окружения (%Var_NAME%), иначе вас достанут авторы сборок, да и рядовые пользователи тоже.Нашел причину. Дело было в том, что плагин (или ТС) не видел библиотеку, без которой плагин не работает. Проблему решил, просто скопировав нужную библиотеку в SYSTEM32
Учтите что на win9x системах SYSTEM32 заменяется на System. Пускай таких пользователей мало, но они есть, и их игнорирование не рекомендуется.
-
vampir_infernal
- Сообщения: 6
- Зарегистрирован: Пт фев 17, 2006 08:36
- Откуда: Октябрьский
- Контактная информация: