View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0002890SAS.Планета[All Projects] Багpublic04-11-2015 11:1804-11-2015 19:03
Reporterzed 
Assigned Tovdemidov 
PrioritynormalSeveritycrashReproducibilityalways
StatusresolvedResolutionfixed 
PlatformOSOS Version
Product Version.Nightly 
Target Version151111Fixed in Version151111 
Summary0002890: Ошибка чтения GUID провайдеров высот (рельефа) из ini файла
DescriptionВыдаётся 2 сообщения:

EConvertError with message '''{AC5B2CBA-4A00-410F-98F9-26AE0CEB5456}'' is not a valid GUID value'
EConvertError with message '''{A58A67BA-3F2D-4B09-80F6-F6E2C9EE6887}'' is not a valid GUID value'

при вызовах VGuid := ReadGUID(VSectionData, 'GUID', CGUID_Zero) в TTerrainProviderListSimple.LoadFromIni.
Additional InformationПоявилось после недавнего рефакторинга загрузки гуидов.
TagsNo tags attached.
Attached Filestxt file icon SASTerrain.txt [^] (472 bytes) 04-11-2015 11:28 [Show Content]

- Relationships

-  Notes
(0016722)
vdemidov (manager)
04-11-2015 11:26

Но в других же местах оно гуиды нормально читает? А покажи как сам ini файл
(0016723)
vdemidov (manager)
04-11-2015 11:28

А все я понял. Там он у тебя еще и в кавычках.
(0016724)
zed (manager)
04-11-2015 11:29

Приложил.

Да, там все текстовые параметры зачем-то ещё и в кавычках идут.
(0016725)
vdemidov (manager)
04-11-2015 11:36

Интересно, а почему оно раньше работало?
А, все понял. Ты пользовался TIniFile, вместо TMemIniFile. А он просто обертка для виндовых функций. И поведение у него другое.
(0016726)
zed (manager)
04-11-2015 11:40

Этот код vasketsov писал, а не я.
(0016727)
vdemidov (manager)
04-11-2015 11:51

Ну, не суть важно. Вопрос что делать и где исправлять. Можно конкретно этот ini файл поправить, и забыть про него. Можно добавить проверку в TConfigDataProviderByIniFileSection, которая при чтении строк будет проверять равны ли первый и последний символ кавычкке и если да, то вызывать GetUnquotedStr для возвращаемого значения.
(0016728)
zed (manager)
04-11-2015 11:58

>Можно конкретно этот ini файл поправить
Не, ini лучше не трогать. Пускай будет совместимость.
(0016729)
vdemidov (manager)
04-11-2015 12:28

Ну, значит нужно править TConfigDataProviderByIniFileSection.
(0016730)
vdemidov (manager)
04-11-2015 18:59

Лень было переделывать, просто вернул использование TIniFile

- Users who viewed this issue
User List Anonymous (1840x), ygorigor (1x), vdemidov (19x), zed (11x), Garl (1x)
Total Views 1872
Last View 09-04-2020 16:26

- Issue History
Date Modified Username Field Change
04-11-2015 11:18 zed New Issue
04-11-2015 11:26 vdemidov Note Added: 0016722
04-11-2015 11:28 vdemidov Note Added: 0016723
04-11-2015 11:28 zed File Added: SASTerrain.txt
04-11-2015 11:29 zed Note Added: 0016724
04-11-2015 11:36 vdemidov Note Added: 0016725
04-11-2015 11:40 zed Note Added: 0016726
04-11-2015 11:51 vdemidov Note Added: 0016727
04-11-2015 11:58 zed Note Added: 0016728
04-11-2015 12:28 vdemidov Note Added: 0016729
04-11-2015 14:23 vdemidov Status new => confirmed
04-11-2015 14:23 vdemidov Target Version => 151111
04-11-2015 18:59 vdemidov Note Added: 0016730
04-11-2015 19:03 vdemidov Status confirmed => resolved
04-11-2015 19:03 vdemidov Fixed in Version => 151111
04-11-2015 19:03 vdemidov Resolution open => fixed
04-11-2015 19:03 vdemidov Assigned To => vdemidov



Copyright © 2007 - 2020 SAS.Planet Team