Indy, ValidWindowsFilenameChars dziwna sprawa

0

Witam

Serwisując sobie dzisiaj pewne zgłoszonko, dodebugowałem się do kawałka kodu w źródełkach Indy, który mnie zadziwił. Otóż w module IdMessageCoderMIME, w linii 254 jest zdekladowana stała:

  {Per Microsoft KnowledgeBase article KB 177506, the following are the only Windows chars permitted:}
  ValidWindowsFilenameChars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890^&''@{}[],$=!-#()%.+~_'; {do not localize}

I dzięki temu, Indy wycina spacje z nazw załączników. Pytanie brzmi, dlaczego w tej stałej nie ma spacji ? Na stronie MS o której pisze w komentarzu, faktycznie nie podano spacji jako "valid char". Czy chodzi o jakiś zapis nazw plików przez system ? Przecież nazwy plików i katalogów mogą mieć spacje.

Aha Indy mam prawie najnowsze.

0

Może to nie ładnie tak odświeżać, temat, ale nie chcę zakładać kolejnego.

No więc ze spacją sprawa została (z tego co widzę po nowszych źródłach) rozwiązana tak, że zamiast ValidWindowsFilenameChars wprowadzili stałą InValidWindowsFilenameChars - gdzie spacji również nie ma - wniosek z tego że poprzednio było źle : )

W każdym razie nowy problem wygląda tak: zainstalował ktoś wersję Indy 10.1.5 na Delphi 5 Professional ? Ja miałem dwa podejścia:

Automatic Install - lipa, po instalacji, wylotka przy uruchamianiu Delphi (nie znalezionu punktu wejścia ..., IndySystem50 ..., VCLX, FileCtrl ...) (wcześniej zrobiłem kompletną deinstalację 10.0.76

Kompilacja i instalacja ze źródeł - lipa, instaluje się dclIndyCore, nie instaluje się dclIndyProtocols - komunikat "Abstract error" - pewnie jakiś brak implementacji metody abstrakcyjnej, ale gdzie tego błędu szkać ...

Z góry dziękuję za pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1