Хочу переименовать msvbvm60.dll, возможно ли?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Хочу переименовать msvbvm60.dll, возможно ли?

Сообщение Pantalone » 04.04.2007 (Ср) 12:05

Нужно для некоторых целей держать эту библу в папке с программой под другим именем. Можно как-то заставить прогу работать с ней вместо msvbvm60.dll?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 04.04.2007 (Ср) 13:01

Теоретически видимо таки да. Практически геморою будет больше, чем пользы.
Весь мир матрица, а мы в нем потоки байтов!

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 04.04.2007 (Ср) 13:05

Тут советут в hex редакторе экзешник поправить, но это гимор да и забыть можно после каждой перекомпиляции. А еще как-нить?

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 04.04.2007 (Ср) 14:10

Отважные герои идут своим путем :lol:

P.S Как я понимаю это ты все с True бодаешься?
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 04.04.2007 (Ср) 14:41

Да, я выяснил что если поместить сабж в папку с программой, то все путем, True будет True, главное не помещать туда же тот злополучный второй файл :)
Можно конечно и так его поместить, но не хотелось бы сразу чтобы было ясно что прога на бейсике. Такой таракан у меня :)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 04.04.2007 (Ср) 14:57

Pantalone писал(а):Такой таракан у меня :)


Прибей его. И еще лучше - просто поправь код проги - дело-то нескольких минут, при наличии исходников...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 04.04.2007 (Ср) 15:13

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

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 04.04.2007 (Ср) 15:41

Pantalone писал(а):У меня апдейтов и селектов вагон в коде, не разумно тратить такое количество времени чтобы все это перелопатить и не забыть ничего, вместо того, чтобы поместить рантайм либу в папку с прогой.


Ctrl+F рулит.

Настолько большой код? У меня только exe-шник в p-code около 5 Mb получается - но если надо что-то массово поправить, то проблемой никогда не было...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 04.04.2007 (Ср) 16:12

Зачем он тебе в p-code?

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 04.04.2007 (Ср) 16:35

Pantalone писал(а):Зачем он тебе в p-code?


Да размер меньше чем Native и компилится значительно быстрей.
А на скорость влияния не оказывает.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 04.04.2007 (Ср) 17:46

По сабжу: можно. Если называние будет по длине таким же - то вообще легко.

Я раньше делал :) Открываешь exe-шник чем нибудь binary-safe, например Bred2r-ом. Ищешь там строки msvbvb60.dll переключаешь в режим редактирования "Replace" (для этого надо нажать кнопку Insert) и по буковке заменяешь на новое название.

Если потеряешь где то буковку - ехешник пропадёт, ибо оффсеты в хеадерав будут указывать не туда, куда надо.

Раньше я думал что делать такое - особая фича VB-maded программ, а потом только понял, что редактировал "таблицу импорта".
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 04.04.2007 (Ср) 18:44

И чем же этот способ борьбы не ректален? Видимо я действительно ничего не понимаю.
Лучший способ понять что-то самому — объяснить это другому.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 04.04.2007 (Ср) 19:24

Попробовал Hex редактор, заменил все что надо, для чистоты эксперимента убрал msvbvm60.dll из системы и почему-то все равно требует именно ее в первоначальном наименовании.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 04.04.2007 (Ср) 20:55

А юзать он будет именно нужеую библу
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 05.04.2007 (Чт) 1:33

Pantalone писал(а):У меня апдейтов и селектов вагон в коде, не разумно тратить такое количество времени чтобы все это перелопатить и не забыть ничего, вместо того, чтобы поместить рантайм либу в папку с прогой.


Это нелепая отмазка. Правка с помощью Ctrl+H занимает максимум минут 15-20.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 05.04.2007 (Чт) 8:29

В своё время делал программу, которая переименовывает:
http://codename33.ru/apps/msvb_renamer.zip
У меня всё работало и юзало нужную библу без msvbvm60.

P.S. Мне казалось, что достаточно приложить свой msvbvm60 в папку с программой, чтобы она использовала её. Проде как у папки с программой приоритет поиска больше.
Программисты не глючат - глючат компиляторы...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 05.04.2007 (Чт) 9:55

Очень подозрительная программа.

Зачем она юзает CreateFontIndirect и DefineDosDevice ?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 05.04.2007 (Чт) 10:04

Хакер писал(а):Очень подозрительная программа.

Зачем она юзает CreateFontIndirect и DefineDosDevice ?

Она и не юзает. Просто все полезные функции я пишу в один модуль, который включаю почти в каждый проект. Если ты такой недоверчивый могу дать исходники - сам скомпилируешь.
http://www.codename33.ru/src/msvb_renamer_src.zip
Программисты не глючат - глючат компиляторы...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 05.04.2007 (Чт) 10:12

Вот этот модуль, в котором куча кода - это твоего авторства?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 05.04.2007 (Чт) 10:23

Pantalone писал(а):Можно конечно и так его поместить, но не хотелось бы сразу чтобы было ясно что прога на бейсике. Такой таракан у меня :)


99% присутствующих здесь и ~45% кодеров на других языках узнают, в чем ты делал свою прогу, как бы ты не ухищрялся. А?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 05.04.2007 (Чт) 10:33

Хакер писал(а):Вот этот модуль, в котором куча кода - это твоего авторства?

Да, причём, больше половины написано очень давно и с явными ошибками, некоторое натырено из разных примеров, используется примерно процентов 5%, но разобрать его руки недоходят.
Программисты не глючат - глючат компиляторы...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 05.04.2007 (Чт) 11:05

VB_D3D_Денис писал(а):
Pantalone писал(а):Можно конечно и так его поместить, но не хотелось бы сразу чтобы было ясно что прога на бейсике. Такой таракан у меня :)


99% присутствующих здесь и ~45% кодеров на других языках узнают, в чем ты делал свою прогу, как бы ты не ухищрялся. А?


А некоторые не только узнают :) некоторые ещё и список задекларенных функций подгонят и как контроллы названы расскажут :wink:

CodeName33
Гм... большой труд :)

Правда много неточных функций или вообще не нужных.


Ну например
Код: Выделить всё
Public Function NoZeroS(Text As String) As String
Dim A As Long
A = InStr(1, Text, Chr$(0))
If A = 0 Then
  NoZeroS = Text
ElseIf A = 1 Then
  NoZeroS = ""
Else
  NoZeroS = Mid$(Text, 1, A - 1)
End If
End Function


можно преобразовать в

Код: Выделить всё
Public Function NoZeroS(Text As String) As String
NoZeroS = Left$(Text, InStr(1, Text + vbNullChar, vbNullChar)-1)
End Function


а функция BinaryCompare - это вообще зло :)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 05.04.2007 (Чт) 11:15

Хакер писал(а):CodeName33
Гм... большой труд :)

Правда много неточных функций или вообще не нужных.


Ну например
Код: Выделить всё
Public Function NoZeroS(Text As String) As String
Dim A As Long
A = InStr(1, Text, Chr$(0))
If A = 0 Then
  NoZeroS = Text
ElseIf A = 1 Then
  NoZeroS = ""
Else
  NoZeroS = Mid$(Text, 1, A - 1)
End If
End Function


можно преобразовать в

Код: Выделить всё
Public Function NoZeroS(Text As String) As String
NoZeroS = Left$(Text, InStr(1, Text + vbNullChar, vbNullChar)-1)
End Function


а функция BinaryCompare - это вообще зло :)


Дык 5 лет уже файлу :) Я знаю, там много чего преобразовать можно, просто туда не заглядываю уже, времени нет весь модуль перелопачивать :)
Программисты не глючат - глючат компиляторы...


Вернуться в Visual Basic 1–6

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

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

    TopList