powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Определение версии ехе...
10 сообщений из 10, страница 1 из 1
Определение версии ехе...
    #36046486
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовал объект "n_fileinfo" от сюда для получения данных о файле.
У меня РВ10.5 и другие варианты вообще никак не работали.


Если в среде разработки для определения версии я указываю путь к файлу РВ, то всё ОК (можно увидеть всё про этот ехе).
Но если я для примера указываю путь к другому ехе-файлу, то нет ничего и в выходном файле такая же картина.

Если я вместо конструкции:
Код: plaintext
1.
//где ls_language и ls_charset - расчетные
ls_key = "\StringFileInfo\" + ls_language + ls_charset + "\FileVersion"
просто напишу:
Код: plaintext
ls_key = "\StringFileInfo\040904e4\FileVersion"
то всё работает и в среде и уже в выходном ехе-файле.

Вопрос: Для чего применяется такая расчетная конструкция? С чем это может быть связано или на что повлиять в дальнейшем?
...
Рейтинг: 0 / 0
Определение версии ехе...
    #36046764
maxATC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,
Навскидку. Может появляются лишние пробелы?

Код: plaintext
1.
//где ls_language и ls_charset - расчетные
ls_key = "\StringFileInfo\" + Trim(ls_language) + Trim(ls_charset) + "\FileVersion"
...
Рейтинг: 0 / 0
Определение версии ехе...
    #36047265
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxATCAIS,
Навскидку. Может появляются лишние пробелы?

Код: plaintext
1.
//где ls_language и ls_charset - расчетные
ls_key = "\StringFileInfo\" + Trim(ls_language) + Trim(ls_charset) + "\FileVersion"


Не думаю.
Во-первых, вместо "040904e4" (это когда путь не на РВ, т.е. на другой ехе-файл) появляется значение "04091252" и др.

Вопрос не в пробелах, вопрос зачем делать вычисления, когда можно просто указать "040904e4" и получить далее всю поднаготную о файле. Может есть какая-то завязка на Windows (язык и т.п.) и поэтому делают вычисляемое значение.
Вопрос именно "почему значение вычисляемое" (есть предчувствие, что это "ж-ж" не спроста и баг может иметь существенную отрицательную обратную связь).

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

А может есть и другие лучшие (стабильные) решения, а я о них и не знаю? 8(
...
Рейтинг: 0 / 0
Определение версии ехе...
    #36047420
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS Вопрос именно "почему значение вычисляемое" (есть предчувствие, что это "ж-ж" не спроста и баг может иметь существенную отрицательную обратную связь).

Это связано с кодовой страницей.
...
Рейтинг: 0 / 0
Определение версии ехе...
    #36047621
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин МаркAIS Вопрос именно "почему значение вычисляемое" (есть предчувствие, что это "ж-ж" не спроста и баг может иметь существенную отрицательную обратную связь).

Это связано с кодовой страницей.
А как правильно выйти из ситуации?
Убрать все вычисления и оставить "040904e4"?
...
Рейтинг: 0 / 0
Определение версии ехе...
    #36047860
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вообще-то эти вычисления нужны. Вы же даже их не показываете. Может в них причина?
...
Рейтинг: 0 / 0
Определение версии ехе...
    #36047902
maxATC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> "n_fileinfo" от сюда
А в каком examles данный объект?
...
Рейтинг: 0 / 0
Определение версии ехе...
    #36049320
maxATC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxATC
А в каком examles данный объект?
Сам дурак открываю страничку и ищу по левому списку?

> Убрать все вычисления и оставить "040904e4"?
Ничего крамольного в этом нет.

> на что повлиять в дальнейшем?
Просто если напоритесь на файл не соответствующим Language 0409 и Character Set 04e4 то Вы просто получите пустышки. Если Вы используете данную реализацию проверки Ваших версий на обновлении то могу с Вами поделится простеньким файликом (64 Kb), автоматом обновляет клиентское приложение при его запуске если не сервере лежат новые файлы приложения.
...
Рейтинг: 0 / 0
Определение версии ехе...
    #36049455
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxATC...могу с Вами поделится простеньким файликом (64 Kb), автоматом обновляет клиентское приложение при его запуске если не сервере лежат новые файлы приложения.
От файла не откажусь, можно на ящик из профиля.
Зарание спасибо.
...
Рейтинг: 0 / 0
Определение версии ехе...
    #36050192
maxATC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,

Отправил, но с ящика rambler вернулось, отправил через ,baltnet, должен получить.
Прошу прощение и модераторов, что не по теме.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Определение версии ехе...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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