Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » OCX и DLL внутри EXE

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

JbBaD



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть делфи проект! Как сделать чтобы используемая (activex сделанная на VB)ocx была впихнута в exe-шника? Чтобы было не отследить какие ocx используются!

Всего записей: 562 | Зарегистр. 08-12-2001 | Отправлено: 19:38 05-01-2003
OldGopher



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
JbBaD
IMHO: или это ActiveX, и тогда имеется соответствующая запись в Registry о том, как его использовать, или это не ActiveX, и тогда можно сделать static library и прямо подключать ее в проект.
 
Если нужно просто загнать все в один файл, то можно например так:
- ActiveX есть бинарный ресурс в ЕХЕ.
- ЕХЕ выпаковывает ActiveX во временную директорию (загружает код в память и просто пишет его на диск)
- ЕХЕ ставит регистрацию ActiveX в registry
- EXE запускает ActiveX  
- Когда ЕХЕ заканчивает работу, он ликвидирует запись в registry и стирает ActiveX, или что еще лучше - можно стереть запись сразу после загрузки ActiveX (стереть сам файл не удастся).
 
То же применимо и к драйверам ядра (с поправками на PnP)  


----------
Женщина - это такая баба, с которой хочется заняться сексом немедленно... (с) 2006

Всего записей: 3802 | Зарегистр. 25-10-2001 | Отправлено: 11:14 06-01-2003
merlkerry

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OldGopher в общем все красиво, но, но это не решает проблемы JbBaD - мало мальски опытный чел все равно прочекает как и что юзаеться.  
 
З.Ы. Кроме всего в твоем алгоритме НЕ надо самому exe файлу регистрировать/удалать регистрацию ActiveX в реестре - любая такая библиотека имеет спец. функции для этого ...


----------
Вокруг одни враги.
Я испытываю естественный скептицизм по поводу чистоты человеческих намерений.

Всего записей: 1521 | Зарегистр. 16-09-2002 | Отправлено: 12:20 06-01-2003
OldGopher



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
merlkerry
А вызывать эти функции кто будет? Я и имел ввиду (если MFC ActiveX например) вызов подходящих функций.
 
А как целиком упрятать код ActiveX внутрь EXE - флаг в руки.


----------
Женщина - это такая баба, с которой хочется заняться сексом немедленно... (с) 2006

Всего записей: 3802 | Зарегистр. 25-10-2001 | Отправлено: 17:54 06-01-2003
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JbBaD
тебе Fusion нужен - www.bit-arts.com/fusion.html

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 16:27 08-01-2003
RoloTomasi



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Некоторые OCX идущие со студией просто так не регистрируются на "чистой" машине.
Вернее регистрируются но объекты создавать не дают.
А именно нужны какие-то лицензионые ключи в реестре, так понимаю?
Компонент именно mswinsck.ocx.
Как это можно победить?
 
Добавлено:
Короче разобрался надо это:

Код:
 
REGEDIT4
 
[HKEY_CLASSES_ROOT\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d]
@="mlrljgrlhltlngjlthrligklpkrhllglqlrk"
 
 

Всего записей: 1135 | Зарегистр. 18-05-2005 | Отправлено: 10:54 12-10-2005
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » OCX и DLL внутри EXE


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru