View Issue Details

IDProjectCategoryView StatusLast Update
0001498SAS.ПланетаРефакторинг / Refactoringpublic10-10-2012 14:16
Reportervdemidov Assigned Tovasketsov  
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
Product Version120808 
Target Version120808Fixed in Version120808 
Summary0001498: Подготовить vsagps для юникодных версий Delphi
DescriptionСейчас в vsagps дикая мешанина String, AnsiChar, PChar, PAnsiChar и при этом вызываются функции WinApi c суфиксом A
Нужно в этом наводить порядок. Скорее всего менять везде String на AnsiString и PChar на PAnsiChar. Но нужно очень внимательно смотреть.
TagsNo tags attached.

Relationships

related to 0002053 resolvedvasketsov SACS.Планета Поддержка XE2 внутри VSAGPS 

Activities

vasketsov

13-08-2012 18:42

manager   ~0008428

Смогу начать не раньше начала сентября.

>при этом вызываются функции WinApi c суфиксом A
Имено по сабжевой причине и сразу сделано с суффиксом.

vasketsov

13-08-2012 21:58

manager   ~0008430

>Скорее всего менять везде String на AnsiString и PChar на PAnsiChar
Поназаменял везде у себя (а также Char на AnsiChar), кроме тем мест, где явно:
а) возможно указание String (отметил такие места указанием // String OK);
б) требуется WideString (в частности парсер XML).

По идее должно работать. Я вроде всё что можно проверил, косяков не нашёл. Сам смогу проверить на XE2 видимо не раньше сентября, так как сваливаю до конца месяца и буду недоступен.

Потом будем потихоньку назад превращать Ansi в Wide местами, если где потребуется.

vdemidov

14-08-2012 07:55

manager   ~0008439

Дай мне права на vsagps. Там еще пару мест осталось, которые нужно подправить.

vasketsov

14-08-2012 08:00

manager   ~0008440

Last edited: 14-08-2012 08:06

А у тя разве их нет? Ну дам конечно.

Пара мест? Я поиском искал по PChar, целым словам Char и String - хз где ты там ещё чего нашёл.

Чё-то Access management глючит, список юзеров недоступен ((
Убегать надо, так что вечером только смогу.
Хотя про пару мест мог бы и тут написать.

vdemidov

14-08-2012 08:07

manager   ~0008441

Ну например сравнение с DecimalSeparator который именно Char

vdemidov

14-08-2012 08:08

manager   ~0008442

Еще есть в vsagps_runtime строчка:
dwErr:=StrLen(@(theDevDetailData^.DevicePath));
которую нужно поменять на
dwErr:=StrLen(PAnsiChar(@(theDevDetailData^.DevicePath)));

vasketsov

14-08-2012 08:10

manager   ~0008443

Last edited: 14-08-2012 08:19

В vsagps_public_print надо везде сделать без Ansi просто (перестаралсо).
зы. нет, наврал, оно же для записи лога тоже юзается ((
думать надо ))
ззы. вроде бы DevicePath и так AnsiChar - указатель на него не PAnsiChar? ну да бог с ним, поправил уже.

vasketsov

14-08-2012 11:48

manager   ~0008481

>сравнение с DecimalSeparator
С этим сегодня поборюсь. Ещё нашлось чего? Всё ещё нужен доступ?

Или собралось и работает? А то у меня пров видимо шалит, bb еле шевелится, пока никак, и тут топики секундами открываются.

vdemidov

14-08-2012 12:03

manager   ~0008483

Лучше дай. Там осталась огромная туча варнингов на тему преобразований в wideString и обратно.

vasketsov

14-08-2012 12:07

manager   ~0008485

ОК. В личку отпишусь.

Issue History

Date Modified Username Field Change
13-08-2012 18:36 vdemidov New Issue
13-08-2012 18:36 vdemidov Status new => assigned
13-08-2012 18:36 vdemidov Assigned To => vasketsov
13-08-2012 18:42 vasketsov Note Added: 0008428
13-08-2012 21:58 vasketsov Note Added: 0008430
13-08-2012 22:19 vasketsov Status assigned => resolved
13-08-2012 22:19 vasketsov Fixed in Version => 120808
13-08-2012 22:19 vasketsov Resolution open => fixed
14-08-2012 07:55 vdemidov Note Added: 0008439
14-08-2012 08:00 vasketsov Note Added: 0008440
14-08-2012 08:06 vasketsov Note Edited: 0008440
14-08-2012 08:07 vdemidov Note Added: 0008441
14-08-2012 08:08 vdemidov Note Added: 0008442
14-08-2012 08:10 vasketsov Note Added: 0008443
14-08-2012 08:13 vasketsov Note Edited: 0008443
14-08-2012 08:19 vasketsov Note Edited: 0008443
14-08-2012 11:48 vasketsov Note Added: 0008481
14-08-2012 12:03 vdemidov Note Added: 0008483
14-08-2012 12:07 vasketsov Note Added: 0008485
10-10-2012 11:40 Tolik Status resolved => closed
10-10-2012 14:16 vdemidov Target Version 121010 => 120808
30-07-2013 08:10 vdemidov Relationship added related to 0002053
08-08-2025 13:25 zed Category Рефакторинг => Рефакторинг / Refactoring