View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002890 | SAS.Планета | Баг / Bug | public | 04-11-2015 11:18 | 04-11-2015 19:03 |
| Reporter | zed | Assigned To | vdemidov | ||
| Priority | normal | Severity | crash | Reproducibility | always |
| Status | resolved | Resolution | fixed | ||
| Product Version | .Nightly | ||||
| Target Version | 151111 | Fixed in Version | 151111 | ||
| Summary | 0002890: Ошибка чтения 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 | Появилось после недавнего рефакторинга загрузки гуидов. | ||||
| Tags | No 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 | ||||
|
|
Но в других же местах оно гуиды нормально читает? А покажи как сам ini файл |
|
|
А все я понял. Там он у тебя еще и в кавычках. |
|
|
Приложил. Да, там все текстовые параметры зачем-то ещё и в кавычках идут. |
|
|
Интересно, а почему оно раньше работало? А, все понял. Ты пользовался TIniFile, вместо TMemIniFile. А он просто обертка для виндовых функций. И поведение у него другое. |
|
|
Этот код vasketsov писал, а не я. |
|
|
Ну, не суть важно. Вопрос что делать и где исправлять. Можно конкретно этот ini файл поправить, и забыть про него. Можно добавить проверку в TConfigDataProviderByIniFileSection, которая при чтении строк будет проверять равны ли первый и последний символ кавычкке и если да, то вызывать GetUnquotedStr для возвращаемого значения. |
|
|
>Можно конкретно этот ini файл поправить Не, ini лучше не трогать. Пускай будет совместимость. |
|
|
Ну, значит нужно править TConfigDataProviderByIniFileSection. |
|
|
Лень было переделывать, просто вернул использование TIniFile |
| 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 |