Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» OCX и DLL внутри EXE

Автор: JbBaD
Дата сообщения: 05.01.2003 18:38
Есть делфи проект! Как сделать чтобы используемая (activex сделанная на VB)ocx была впихнута в exe-шника? Чтобы было не отследить какие ocx используются!
Автор: OldGopher
Дата сообщения: 06.01.2003 10:14
JbBaD
IMHO: или это ActiveX, и тогда имеется соответствующая запись в Registry о том, как его использовать, или это не ActiveX, и тогда можно сделать static library и прямо подключать ее в проект.

Если нужно просто загнать все в один файл, то можно например так:
- ActiveX есть бинарный ресурс в ЕХЕ.
- ЕХЕ выпаковывает ActiveX во временную директорию (загружает код в память и просто пишет его на диск)
- ЕХЕ ставит регистрацию ActiveX в registry
- EXE запускает ActiveX
- Когда ЕХЕ заканчивает работу, он ликвидирует запись в registry и стирает ActiveX, или что еще лучше - можно стереть запись сразу после загрузки ActiveX (стереть сам файл не удастся).

То же применимо и к драйверам ядра (с поправками на PnP)
Автор: merlkerry
Дата сообщения: 06.01.2003 11:20
OldGopher в общем все красиво, но, но это не решает проблемы JbBaD - мало мальски опытный чел все равно прочекает как и что юзаеться.

З.Ы. Кроме всего в твоем алгоритме НЕ надо самому exe файлу регистрировать/удалать регистрацию ActiveX в реестре - любая такая библиотека имеет спец. функции для этого ...
Автор: OldGopher
Дата сообщения: 06.01.2003 16:54
merlkerry
А вызывать эти функции кто будет? Я и имел ввиду (если MFC ActiveX например) вызов подходящих функций.

А как целиком упрятать код ActiveX внутрь EXE - флаг в руки.
Автор: A_V
Дата сообщения: 08.01.2003 15:27
JbBaD
тебе Fusion нужен - www.bit-arts.com/fusion.html
Автор: RoloTomasi
Дата сообщения: 12.10.2005 09:54
Некоторые OCX идущие со студией просто так не регистрируются на "чистой" машине.
Вернее регистрируются но объекты создавать не дают.
А именно нужны какие-то лицензионые ключи в реестре, так понимаю?
Компонент именно mswinsck.ocx.
Как это можно победить?

Добавлено:
Короче разобрался надо это:

Код:
REGEDIT4

[HKEY_CLASSES_ROOT\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d]
@="mlrljgrlhltlngjlthrligklpkrhllglqlrk"

Страницы: 1

Предыдущая тема: Hash - what is it?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.