CudaLister 1.8.5.9
У меня тестовая сборка ТС в имени содержит кирилицу (TC11-в), после запуска плагина INI оказался в совершенно другой папке (TC11-�)
ЕМНИП, я уже как-то сообщал об этом баге.
CudaLister (просмотр исходников)
Модераторы: Моторокер, Avada, CaptainFlint, Nik, d-view
Ini в папке с локальными символами можно обойти так:
Чтобы плагин не падал (в примере с падением в QuickView), нужно убирать Application.ProcessMessages.
Для теста можно поменять на CheckSynchronize, но по файлам в режиме QuickView "пробежаться" не удастся. Для начала можно начинать раскраску по таймеру.
Код: Выделить всё
procedure ListSetDefaultParams(dps: pListDefaultParamStruct); stdcall;
var
B: TBytes;
begin
B := nil;
SetLength(B, StrLen(dps^.DefaultIniName));
if Length(B) > 0 then
begin
Move(dps^.DefaultIniName[0], Pointer(B)^, Length(B));
ListerIniFilename:= TEncoding.ANSI.GetAnsiString(B);
end;
end;
Для теста можно поменять на CheckSynchronize, но по файлам в режиме QuickView "пробежаться" не удастся. Для начала можно начинать раскраску по таймеру.