View Issue Details

IDProjectCategoryView StatusLast Update
0002890SAS.ПланетаБаг / Bugpublic04-11-2015 19:03
Reporterzed Assigned Tovdemidov  
PrioritynormalSeveritycrashReproducibilityalways
Status resolvedResolutionfixed 
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 Files
SASTerrain.txt (472 bytes)   
[GDEM]
GUID='{AC5B2CBA-4A00-410F-98F9-26AE0CEB5456}'
Enabled=1
Caption='ASTER GDEM v.2'
Proj=''
Folder='.\ASTGTM2\'
Prefix='ASTGTM2_'
Suffix='_dem.tif'
LinesCount=3601
SamplesCount=3601
VoidValue=-9999

[SRTM3]
GUID='{A58A67BA-3F2D-4B09-80F6-F6E2C9EE6887}'
Enabled=1
Caption='SRTM3'
Proj=''
Folder='.\SRTM3\'
Prefix=''
Suffix='.hgt'
Info='http://dds.cr.usgs.gov/srtm/version2_1/SRTM3/'
LinesCount=1201
SamplesCount=1201
VoidValue=-32768
ByteOrder=1
SASTerrain.txt (472 bytes)   

Activities

vdemidov

04-11-2015 11:26

manager   ~0016722

Но в других же местах оно гуиды нормально читает? А покажи как сам ini файл

vdemidov

04-11-2015 11:28

manager   ~0016723

А все я понял. Там он у тебя еще и в кавычках.

zed

04-11-2015 11:29

manager   ~0016724

Приложил.

Да, там все текстовые параметры зачем-то ещё и в кавычках идут.

vdemidov

04-11-2015 11:36

manager   ~0016725

Интересно, а почему оно раньше работало?
А, все понял. Ты пользовался TIniFile, вместо TMemIniFile. А он просто обертка для виндовых функций. И поведение у него другое.

zed

04-11-2015 11:40

manager   ~0016726

Этот код vasketsov писал, а не я.

vdemidov

04-11-2015 11:51

manager   ~0016727

Ну, не суть важно. Вопрос что делать и где исправлять. Можно конкретно этот ini файл поправить, и забыть про него. Можно добавить проверку в TConfigDataProviderByIniFileSection, которая при чтении строк будет проверять равны ли первый и последний символ кавычкке и если да, то вызывать GetUnquotedStr для возвращаемого значения.

zed

04-11-2015 11:58

manager   ~0016728

>Можно конкретно этот ini файл поправить
Не, ini лучше не трогать. Пускай будет совместимость.

vdemidov

04-11-2015 12:28

manager   ~0016729

Ну, значит нужно править TConfigDataProviderByIniFileSection.

vdemidov

04-11-2015 18:59

manager   ~0016730

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

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
08-08-2025 13:22 zed Category Баг => Баг / Bug