ActiveX в виде CAB и со встроенной внешней библиотекой MSXML
От: timda Россия http://www.stikler.ru
Дата: 01.10.04 14:53
Оценка: :)
Задача — написать ActiveX, который будет реализовывать функции MSXML 5 версии. Реализация на C++, я использую ATL библиотеку VS.NET из группы C++.

Могу сказать откуда задача возникла. Задача была — подпись XML документа в браузерном JavaScript, тоесть в HTML мы должны подписать XML документ. C 5 версии MSXML в нем появился объект
xmldsig = new ActiveXObject("Msxml2.MXDigitalSignature.5.0");
который я вызываю, но на выполнении метода SIGN этого объекта не хватает прав!!! Поэтому было решено написать свой ActiveX, который просто дернет функции xmldsig. Объект ActiveX я написал с горем попалам, на своей машине протестил — работает все ура подписывает и выдает.

Теперь главные вопросы

1. как получить CAB файл, чтобы я мог на страничке так указывать
<OBJECT id="objSignXML" codeBase="http://ipaddres/SourceSignXML/project.cab" classid="clsid:22C934EF-51AE-4E9F-B638-D27B60AC5F72">

2. (вернее это главное ) каким образом и вообще могу ли я собрать этот CAB файл вместе с пятым парсером ? Может быть каким либо образом в этом CAB нужно указать что 5 парсер нужно инсталировать.

И еще главное
Я в С++ очень большой ламер Просто есть задача написать — ну значит надо. АктивХ этот я писал с помощью человека, который сечет в COM. Теперь надо прикрутить это к HTML

01.10.04 19:26: Перенесено модератором из 'C/C++' — Павел Кузнецов
WBR, stikler
Re: ActiveX в виде CAB и со встроенной внешней библиотекой M
От: Tom Россия http://www.RSDN.ru
Дата: 01.10.04 15:49
Оценка:
> Теперь главные вопросы
>
> 1. как получить CAB файл, чтобы я мог на страничке так указывать
> <OBJECT id="objSignXML" codeBase="http://ipaddres/SourceSignXML/project.cab" classid="clsid:22C934EF-51AE-4E9F-B638-D27B60AC5F72">

В студии 2003 есть CAB проекты. Если пользуешься 6-кой, то пользуйся Cabarc.exe
Posted via RSDN NNTP Server 1.9 gamma
Народная мудрось
всем все никому ничего(с).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.