Изменение типа переменной в скомпилированном проекте

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Изменение типа переменной в скомпилированном проекте

Сообщение gjghjc » 12.12.2007 (Ср) 13:04

Понимаю что вопрос тупой. НО!
Использовал я в своей программке компонент CoolProgress.ocx Веселенький такой прогрессбарчик всем меня устраивал, до одного прекрасного дня когда выяснилось что что его проперть Max (максимальное значение) объявлена как Integer и соответсвенно не понимает чисел больше 32767. Откуда я его качал хоть убейте не помню. Сразу отвечу на вопрос "Какого я использовал контрол неизвестного производителя" ответ "ну веселенький был прогрессбарчик :) "
Вот теперь вопрос реально ли в скомпилированном OCX изменить тип свойства отвечающего за максимальное значение с INTEGER на LONG.
Глупо да? :oops:
Утро добрым не бывает!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 12.12.2007 (Ср) 13:20

Угу.
Lasciate ogni speranza, voi ch'entrate.

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 12.12.2007 (Ср) 13:36

Да, этого никак не изменить. А если попробовать подогнать максимальное значение под Integer? Ну там разделить его на что-нить?
Подпись проходит рефакторинг

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 12.12.2007 (Ср) 13:57

Да вот думал я над этим. Скорее всего так и прийдется делать.
Утро добрым не бывает!

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 13.12.2007 (Чт) 7:02

Изменить, теоритически, можно - благо инфы по структуре скомпиленых в ВБ файлов достаточно (у того же GPcH). Вот только для работы с числовыми переменными разных типов Басик использует различные функции. Их конечно, тоже можно заменить, но, ИМХО, намного легче написать свой аналог ОСХ'a...
А я все практикую лечение травами...

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 13.12.2007 (Чт) 9:37

Ну свой аналог ОСХ это конечно хорошо.... вот только за 5 лет общения с Васиком я как-то не удосужился разобраться с этим чудом природы как самописные контролы :)
Утро добрым не бывает!

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 13.12.2007 (Чт) 10:14

Использовал я в своей программке компонент CoolProgress.ocx Веселенький такой прогрессбарчик всем меня устраивал, до одного прекрасного дня когда выяснилось что что его проперть Max (максимальное значение) объявлена как Integer и соответсвенно не понимает чисел больше 32767


Странный вопрос. Прогрессбар - это индикатор, шкала, спидометр :) Пусть хоть 255 максимальное значение, какая разница? Или ты не можешь пересчитать свои результаты на диапазон прогрессбара?

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 13.12.2007 (Чт) 15:41

jangle писал(а):Странный вопрос. Прогрессбар - это индикатор, шкала, спидометр :) Пусть хоть 255 максимальное значение, какая разница? Или ты не можешь пересчитать свои результаты на диапазон прогрессбара?

Ну на тот момент (2 года назад) когда я писал эту прогу эта мысль мне в голову не пришла :) А теперь пришла и осталась навсегда. :)
Утро добрым не бывает!


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 48

    TopList  
cron