ActivX Dll-функции не доступны

Создание, использование компонентов ActiveX
taviscaron
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 06.01.2006 (Пт) 6:26

ActivX Dll-функции не доступны

Сообщение taviscaron » 04.02.2006 (Сб) 13:19

Подключаю к проекту jscript.dll. С помощь Object Browser смотрю содержимое... Всё нормально... Начинаю писать код
Dim func as new GlobalObj
GlobalObj - это класс в этой библиотеке.
Ниче не работает. Программа отсанавливается на этой строке. и всё.
Главное, что в списке(Ctrl-j) нету ни одного класса, а в библиотеке их около 15!!!
Помогите.
Зарание спасибо!

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

Сообщение GSerg » 04.02.2006 (Сб) 13:45

Значит, библиотека не экспортирует публично создаваемых классов. Значит, они создаются функциями библиотеки, которые можно лицезреть в разделе global. rtfm?..
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

taviscaron
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 06.01.2006 (Пт) 6:26

Сообщение taviscaron » 12.02.2006 (Вс) 17:01

В том то и дело, что в разделе global библиотеки пусто.

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

Сообщение GSerg » 12.02.2006 (Вс) 17:05

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

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 12.02.2006 (Вс) 17:38

GSerg, прямо ни одной константы даже. И модулей с функциями нет.

taviscaron, а чего именно ты хотел от этой библиотеки? Небось, скрипты выполнять?
Изображение

taviscaron
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 06.01.2006 (Пт) 6:26

Сообщение taviscaron » 14.02.2006 (Вт) 21:11

Там в классе GlobalObj есть функция escape()(unescape() - обратная), она переводит каждый символ в специальный набор знаков, например %22b, и если в HTML-странице коде написать так:
<script>
document.write(unescape(здесь_текст_переведённый_в_эти_знаки));
</script>
, то код будет не читаемый, а любой браузер будет его нормально отображать.
Вот встаёт вопрос, если IE использует эту библиотеку, то каким образом он это делает???

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 14.02.2006 (Вт) 21:50

Я бы на твоём месте не маялся с jscript.dll, а заюзал апи UrlEscape и UrlUnescape, либо написал свои аналоги (благо пишутся они тривиально).
Но ты, если сильно хочется, можешь пытать IE на вопрос как ему удаётся ;-)
Изображение


Вернуться в Компоненты

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33

    TopList