JScript.dll ( не получается создать JavaScript GLOBAL )

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

JScript.dll ( не получается создать JavaScript GLOBAL )

Сообщение ALX_2002 » 27.11.2007 (Вт) 16:05

Возникла необходимость подключить некоторые функции Java. По совету товарища Antonariy - решил попробывать с JScript.dll.

Через References VB прекрасно её подтягивает, но объявить её как New не удаётся (отсутствует в списке подстановки).

Посоветуйте плиз - как бороться с данной неприятностью ? :)

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 27.11.2007 (Вт) 16:21

Возникла необходимость подключить некоторые функции Java. По совету товарища Antonariy - решил попробывать с JScript.dll.


Какое отношение JScript.dll имеет к Java?

Через References VB прекрасно её подтягивает, но объявить её как New не удаётся (отсутствует в списке подстановки).


Для использования JScript (не Java) - MS Script Control

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 27.11.2007 (Вт) 16:24

Да ScriptControl то это понятно. Хотелось без него обойтись.

А JScript.dll это от кого "кусок" ?

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 27.11.2007 (Вт) 16:33

Да ScriptControl то это понятно. Хотелось без него обойтись.


Тогда используй технологию ActiveX Scripting напрямую, такой пример на VB6 был

А JScript.dll это от кого "кусок" ?


Интерпретатор языка Jscript

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 27.11.2007 (Вт) 16:45

Дело в том, что все классы из JScript.dll являются вроде как Public not createable, то есть через new не создаются. Как же ими пользуется сам интерпретатор?
Лучший способ понять что-то самому — объяснить это другому.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 27.11.2007 (Вт) 16:56

Antonariy
Класс, которые можно извне выдернуть из JScript.dll всего один, создаётся через CoCreateInstance, имеет название "JScript" и имплементирует интерфейс IActiveScript. Так вот, если туда загрузить скрипт, внутри которого будут функции-создавалки, а потом их вызвать, то можно получить искомые экземпляры. Но это муторно и проще через ScriptControl.
Изображение

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 27.11.2007 (Вт) 17:07

IActiveScript - можно юзать и без ScriptControl`а
Вложения
VB_IActive1877984172005.zip
(15.49 Кб) Скачиваний: 46

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 27.11.2007 (Вт) 17:53

Всем премного благодарен :) Ушёл изучать матчасть

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 27.11.2007 (Вт) 19:04

jangle
Можно - не значит проще.
Изображение


Вернуться в Visual Basic 1–6

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

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

    TopList