Как добавлять/изменять ресурсы в другом ехе файле??

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
APMpc
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 15.07.2003 (Вт) 7:09
Откуда: Ukraine

Как добавлять/изменять ресурсы в другом ехе файле??

Сообщение APMpc » 15.05.2004 (Сб) 6:25

Начал программировать апдейт для программы и столкнулся с проблемой, что каждый раз когда нужно создать очередное обновление приходиться делать res файл и потом заново компилировать программу обновления, что очень неудобно для распространения... Мне нужно чтоб я мог изменять ресурсы программы обновления из другой програмы, в которую помещу код для изменения ресурсов... Помогите плизз.
Мимо, весело звеня карабинами, ПРОЛЕТЕЛА связка альпинистов.

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 15.05.2004 (Сб) 13:45

:arrow: <DELETE> :arrow: :twisted: 8)
Последний раз редактировалось EvilCoder 18.03.2006 (Сб) 18:32, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

APMpc
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 15.07.2003 (Вт) 7:09
Откуда: Ukraine

Как добавлять/изменять ресурсы в другом ехе файле??

Сообщение APMpc » 16.05.2004 (Вс) 4:29

Ресурсы менять для удобства: неудобно распространять в виде обновления два и более файлов. Да и сама программа обновления готова(пока что меняю ресурсы reshackом)А переделывать все не хочется....

В форуме искал....Но там хоть и вопрос типо этого, зато ответ совсем не подходящий...Хотя тоже пригодится...
Мимо, весело звеня карабинами, ПРОЛЕТЕЛА связка альпинистов.

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 17.05.2004 (Пн) 14:26

:arrow: <DELETE> :arrow: :twisted: 8)
Последний раз редактировалось EvilCoder 18.03.2006 (Сб) 18:33, всего редактировалось 1 раз.
<<------- EvilCoder ------->>

APMpc
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 15.07.2003 (Вт) 7:09
Откуда: Ukraine

Как добавлять/изменять ресурсы в другом ехе файле??

Сообщение APMpc » 18.05.2004 (Вт) 4:10

Ну блин программисты... Я думал с этим ктото уже сталкивался чтоб не перебирать литературу по Win API и быстрей бы было... А они мне о сложности и невозможности этого метода... Ну спасибо и на этом... Будем знать что знаете... Если что найду прямо в эту тему воткну... 8)
Мимо, весело звеня карабинами, ПРОЛЕТЕЛА связка альпинистов.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.05.2004 (Вт) 10:21

А что программисты? Программисты, да...
Чтобы работала начиная с 2k? Вперёд, функция beginupdateresource и иже с ней.
Чтобы работала в 95/98? Вперёд, ручками работать с PE.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

APMpc
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 15.07.2003 (Вт) 7:09
Откуда: Ukraine

Сообщение APMpc » 25.05.2004 (Вт) 5:42

И еще вопрос: кто-нибудь разбирался с программами LINK.exe и C2.exe??? Одна из них компилятор.... Кто-нибудь знает их команды... так как я, кажется, нашел решение... 8)
Мимо, весело звеня карабинами, ПРОЛЕТЕЛА связка альпинистов.

APMpc
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 15.07.2003 (Вт) 7:09
Откуда: Ukraine

Сообщение APMpc » 26.05.2004 (Ср) 6:58

GSerg писал(а):А что программисты? Программисты, да...
Чтобы работала начиная с 2k? Вперёд, функция beginupdateresource и иже с ней.
Чтобы работала в 95/98? Вперёд, ручками работать с PE.


Ну расскажи чтоли за эту функцию....
Мимо, весело звеня карабинами, ПРОЛЕТЕЛА связка альпинистов.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.05.2004 (Ср) 8:31

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

APMpc
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 15.07.2003 (Вт) 7:09
Откуда: Ukraine

Сообщение APMpc » 27.05.2004 (Чт) 5:20

Обьясните ламеру как работать с буфером в ВБ :?:
Мимо, весело звеня карабинами, ПРОЛЕТЕЛА связка альпинистов.

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 27.05.2004 (Чт) 11:05

Код: Выделить всё
With Clipboard
   .Clear 'очитстить
   .GetText 'прочитать текст
   .SetText 'записать текст
End With
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.05.2004 (Чт) 11:26

Мне кажется, он не про это...

Если апишка требует какой-нибудь pData as any, то можно передать ей указатель на элемент массива.

Код: Выделить всё
declare function func lib "lib" (pData as any) as long

sub dfgfdg()
  dim a(1 to 100) as byte
  func a(1)
end sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 27.05.2004 (Чт) 12:04

А-а-а... Про это... Ну извините, ступил малость :oops:
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

APMpc
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 15.07.2003 (Вт) 7:09
Откуда: Ukraine

Сообщение APMpc » 28.05.2004 (Пт) 4:19

Спасибо и теперь еще два вопроса:

1. Как поместить строку в буфер в формате Юникод и узнать размер буфера??
2. Как поместить файл в буфер и узнать размер буфера?

Заранее благодарен...
Мимо, весело звеня карабинами, ПРОЛЕТЕЛА связка альпинистов.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.05.2004 (Пт) 9:22

1. Строки и так юникод. Передавай в качестве указателя на буфер byval strptr(string)
2.
Код: Выделить всё
dim a() as byte
open "file" for input as #1
redim a(1 to lof(1))
get #1,,a
close #1
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

APMpc
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 15.07.2003 (Вт) 7:09
Откуда: Ukraine

Сообщение APMpc » 29.05.2004 (Сб) 5:51

Я в этом деле еще ламер... Можно какой-нибудь исходник работы с updateresource :oops:
Мимо, весело звеня карабинами, ПРОЛЕТЕЛА связка альпинистов.


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 3

    TopList