Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Определение версии ехе... / 10 сообщений из 10, страница 1 из 1
17.06.2009, 16:49
    #36046486
AIS
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
17.06.2009, 18:05
    #36046764
maxATC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение версии ехе...
AIS,
Навскидку. Может появляются лишние пробелы?

Код: plaintext
1.
//где ls_language и ls_charset - расчетные
ls_key = "\StringFileInfo\" + Trim(ls_language) + Trim(ls_charset) + "\FileVersion"
...
Рейтинг: 0 / 0
18.06.2009, 00:14
    #36047265
AIS
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
18.06.2009, 08:41
    #36047420
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение версии ехе...
AIS Вопрос именно "почему значение вычисляемое" (есть предчувствие, что это "ж-ж" не спроста и баг может иметь существенную отрицательную обратную связь).

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

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

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

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

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


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