powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Library path
10 сообщений из 10, страница 1 из 1
Library path
    #40060897
bzums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как реализвать / разрешить эти вот пути библитек (картинка во вложении)?

То есть имена переменных, типа $(BDS) - это первая проблема.
Вторая - путь с точкой , типа "C:\Users\boss\Documents\tmssoftware\TMS\packages\drio\.\Win64\Release",
Я как бы понимаю, что это означает (текущая папка).
Самое интересное, что среда Делфи нормально этот путь разрешает, но сама Виндовс - нет.

Да, есть GetAllEnvVars, которая выдергивает все переменные. Но: только для конкретного процесса (а хотелось бы произвольно указать, какую ветку реестра я хочу потрогать, то есть указать какую-то конкретную поатфому). И не все переменные там есть, как я понял.

Есть все таки возможность найти некое соответствие переменная = значение (конкретно, чтобы разрешить пути).
То есть не в среде, а в своей программе.
...
Рейтинг: 0 / 0
Library path
    #40060899
bzums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
типа вот такая ситуация пока
...
Рейтинг: 0 / 0
Library path
    #40060953
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Внутренние переменные среды, их только разве что из реестра читать
...
Рейтинг: 0 / 0
Library path
    #40060988
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bzumsсреда Делфи нормально этот путь разрешает, но сама Виндовс - нет.

Да ну? Уверен?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Library path
    #40061018
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bzums,

$(Platform)
$(Release)

Это макросы среды, которые зависят от выбранной конфигурации проекта, как ты себе представляешь их раскрытие в OS?
...
Рейтинг: 0 / 0
Library path
    #40061044
bzums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том и дело, что непонятно как это реализовано.
Теперь понятно, что это анутренняя кухня Дельфи.
Просто было интересно, можно ли было вот так просто все эти пути и разрешить, то есть правратить непонятную строку, составленную из переменных, в нормальный вид.

Понятно, что это сделано не просто так.
Понятно, что некоторые из них и не имеют однозначного трпктования (например, если есть имя пользователя).

Но тем не менее.
Для известного кейса - пользователь, платформа, версия среды - почему бы и не получить это.
Как в том скрине, что выше в топике - почему бы не вывести на экран все пути в человечесокм виде (ну чисто ради спортивного интереса). Делфи это ксати предоставляет - выводит хинт, если мышкой навести на путь какой-нибудь в свойствах среды.

Я не смог.
В том варианте, что выше, максимум что получилось - разрешить пути для конкретной платформы (то есть поатформа конкретно моего приложения). Хочешь другую платформу - ну собирай приложение под другую платформу.
И то не помню уже, получилось ли там увидеть все необходимые переменные среды.

Спасибо.
...
Рейтинг: 0 / 0
Library path
    #40061278
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bzums,

Цель-то какая? как ты их будешь использовать?
...
Рейтинг: 0 / 0
Library path
    #40061374
bzums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да вот хоть, например, проверить пути на наличие несуществующих, или например на наличие дупликатов...
Так-то толку в этом мало, согласен.
...
Рейтинг: 0 / 0
Library path
    #40061376
bzums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос сводится ко второй части вопроса, а именно:
Почему такие пути там присутствуют (с точкой):
"C:\Users\boss\Documents\tmssoftware\TMS\packages\drio\.\Win64\Release".

Почему не так сразу:
"C:\Users\boss\Documents\tmssoftware\TMS\packages\drio\Win64\Release"?

Тем более, данный путь по факту же у нас "C:\Users\boss\ Мои документы \tmssoftware\TMS\packages\drio\Win64\Release"...
...
Рейтинг: 0 / 0
Library path
    #40061608
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точку кривой установщик прописал, значит. А папки нативно названы как надо - на английском и в одно слово, локально названные - это ярлыки на данные папки. Хотя в любом случае это плохая практика, надо задавать через переменную окружения.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Library path
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]