Notes |
|
|
Но в других же местах оно гуиды нормально читает? А покажи как сам ini файл |
|
|
|
А все я понял. Там он у тебя еще и в кавычках. |
|
|
(0016724)
|
zed
|
04-11-2015 11:29
|
|
Приложил.
Да, там все текстовые параметры зачем-то ещё и в кавычках идут. |
|
|
|
Интересно, а почему оно раньше работало?
А, все понял. Ты пользовался TIniFile, вместо TMemIniFile. А он просто обертка для виндовых функций. И поведение у него другое. |
|
|
(0016726)
|
zed
|
04-11-2015 11:40
|
|
Этот код vasketsov писал, а не я. |
|
|
|
Ну, не суть важно. Вопрос что делать и где исправлять. Можно конкретно этот ini файл поправить, и забыть про него. Можно добавить проверку в TConfigDataProviderByIniFileSection, которая при чтении строк будет проверять равны ли первый и последний символ кавычкке и если да, то вызывать GetUnquotedStr для возвращаемого значения. |
|
|
(0016728)
|
zed
|
04-11-2015 11:58
|
|
>Можно конкретно этот ini файл поправить
Не, ini лучше не трогать. Пускай будет совместимость. |
|
|
|
Ну, значит нужно править TConfigDataProviderByIniFileSection. |
|
|
|
Лень было переделывать, просто вернул использование TIniFile |
|