Может завалялось у кого?

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

Может завалялось у кого?

Сообщение gjghjc » 08.08.2012 (Ср) 20:53

Всем доброго вечера.
Люди, может у кого в недрах винчестеров завалялся такой интересный продукт как PEBundle?
Как то неожиданно понадобилось мне прикрутить пару OCX (RICHTX32 и MSCOMCTL) к exe-шнику.
Ну или может кто подскажет как сделать типа portable - версию программы?
Суть в том что, зарегистрировать эти компоненты в системе мне не дадут с вероятностью 200%. А в system32 их точно нет. Проверял.
Код-то переписать можно, исходник есть и автор я, но не хочется сильно менять логику программы.

Понимаю, что вопрос на грани фола, но ломаного PEBundle мне и не надо, думаю пойдет и триалка если таковая имеется.

В Гугл ходил там или дохлые ссылки на оф.сайт, или скачай у нас чего-нибудь, а потом лечись долго :oops:
Утро добрым не бывает!

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

Re: Может завалялось у кого?

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

А не пойдёт тот горе-трюк с манифестом, который официально предложен MIcrosoft-ом для решения этой проблемы?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Re: Может завалялось у кого?

Сообщение gjghjc » 08.08.2012 (Ср) 21:01

А что за горе-трюк?
Утро добрым не бывает!

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

Re: Может завалялось у кого?

Сообщение Хакер » 08.08.2012 (Ср) 21:03

Манифест, заменяющий регистрацию.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Re: Может завалялось у кого?

Сообщение gjghjc » 08.08.2012 (Ср) 21:07

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

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

Re: Может завалялось у кого?

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

https://www.google.com/search?q=manifes ... gistration
Третий результат вроде бы как ведёт на MSDN, где всё описано.

Пойми меня правильно, с тех пор, как я тебе сказал, что есть такая фишка, как манифест, заменяющий регистрацию, мы с тобой на равных условиях — и я, и ты всего лишь слышали о существовании такой фишки.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Re: Может завалялось у кого?

Сообщение gjghjc » 08.08.2012 (Ср) 21:25

Ну ты слышал о ней как о
manifest instead of registration

а я как
А не пойдёт тот горе-трюк с манифестом, который официально предложен MIcrosoft-ом для решения этой проблемы?
:wink:
А теперь держи огромную спасибу. Как и обещал. Насколько этот вариант поможет в решении моей проблем - это я сейчас буду курить мануалы, но за направление еще раз благодарю
Утро добрым не бывает!

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

Re: Может завалялось у кого?

Сообщение Хакер » 08.08.2012 (Ср) 21:32

gjghjc писал(а):Ну ты слышал о ней как о

Я слышал о ней просто как о манифесте, способном заменить регистрацию. Я составил запрос, переведя тезис на английский.

Если просто подумать, то раз регистрация нужна исключительно ради того, чтобы найти dll-файл с COM-серверов в ответ на вызов CoCreateInstace/CoGetClassObject, то у MS был шанс внести изменения в OLE тупо расширив логику поиска DLL-файла по CLSID-у класса, добавив код, который проверяет, не описан ли CLSID в манифесте, и если описан, берёт информацию о расположении DLL-файла с реализацией COM-сервера оттуда, а не как принято — из реестра.

Единственный вопрос, который остаётся после таких рассуждений: как правильно сгенерировать манифест для имеющихся COM-сероверов. Вручную ли, или же автоматически, по каким правилам и т.п.
—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
Откуда: Молдавия, г. Кишинёв

Re: Может завалялось у кого?

Сообщение BV » 09.08.2012 (Чт) 11:16

Здорово, не знал о такой возможности
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;

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

Re: Может завалялось у кого?

Сообщение gjghjc » 09.08.2012 (Чт) 13:01

Хакер, большое спасибо за подсказку. На данный момент основные тесты пройдены. Функционал программы примерно на 80% от исходного. Оставшиеся 20% уже другой головняк и не так критичны в работе. :-)
Утро добрым не бывает!

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

Re: Может завалялось у кого?

Сообщение Хакер » 09.08.2012 (Чт) 15:22

Не совсем понял.
ТЫ разобрался, сделал манифест и он сработал на все сто, так?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Re: Может завалялось у кого?

Сообщение gjghjc » 09.08.2012 (Чт) 16:10

Да. С манифестом все в порядке. Просто там есть еще нюансы типа доступа к сети и каталогам. Но они не столь критичны. Самое главное что программа запустилась и основные процедуры отработали. А дальше будем бодаться. :-)
Утро добрым не бывает!


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

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

Сейчас этот форум просматривают: Mail.ru [бот] и гости: 14

    TopList