Подключение VBScript без доп. библиотек

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

Подключение VBScript без доп. библиотек

Сообщение keks-n » 24.08.2006 (Чт) 20:17

tyomitch в прошлом году в нескольких постах давал ссылку на сабж: http://mastershome.net.ru/plotter.rar. Сейчас там 404. Если у кого остался, просьба выложить
Изображение

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

Сообщение tyomitch » 24.08.2006 (Чт) 20:38

Собственно, 404 там было, емнип, уже через месяц после выкладывания...
Весь последний год этот архив пролежал на http://users.isnet.ru/tyomitch/Plotter.rar
Изображение

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

Сообщение keks-n » 24.08.2006 (Чт) 20:41

Спасибо
Изображение

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

Сообщение keks-n » 24.08.2006 (Чт) 21:05

Эээ... А он так и должен ошибку выдавать?
В cSite на строке Set ipci = Exposed(SysAllocString(pstrName)) вылезает несовпадение типов. Причём оно именно, при присвоении, похоже на то что cExpose не поддерживает IProvideClassInfo

Add: убрал генерацию ошибки - заработало
Изображение

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

Сообщение keks-n » 24.08.2006 (Чт) 22:59

Ещё одна просьба:
перегоните, кто-нибудь, пожалуйста содержимое ActivScp.h в tlb.

Желательно туда же включить ActivDbg.h, DispEx.h, и DbgProp.h
Изображение

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Сообщение NashRus » 09.11.2006 (Чт) 17:12

Ещё одна просьба:
перегоните, кто-нибудь, пожалуйста содержимое ActivScp.h в tlb.

Желательно туда же включить ActivDbg.h, DispEx.h, и DbgProp.h


2keks-n, сделал кто tlb или придется самим с мидлом пытаться ковыряться ?

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

Сообщение keks-n » 09.11.2006 (Чт) 18:05

Сделал. Однако, после изучения документации, понял, что реально необходим только ActivScp.h, поскольку с остальным сложно разбираться. Сейчас полученный опыт использую для перевода .h из DirectX 9 SDK. Если нужна TLB - могу кинуть.
Изображение

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Сообщение NashRus » 09.11.2006 (Чт) 18:43

Однако, после изучения документации, понял, что реально необходим только ActivScp.h, поскольку с остальным сложно разбираться.


не понял. а как же дебаг делать ? или ты забил на это или тебе не надо было ?

а tlb да нужна, если сам делал - поделись полученным опытом :)

а то я сейчас смотрю на это дело как баран на новые ворота, и чего-то проблем много возникает.

сенк ю.

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

Сообщение keks-n » 09.11.2006 (Чт) 19:14

На дебаг - забил. Сложно, даже если есть TLB. Кстати, когда почти до конца перевёл понял, что там же лежат idl, из которых компилильсь .h :lol: Хотя их тоже надо править - иначе VB на половину членов интерфейсов ругаться начнёт.
У вас нет доступа для просмотра вложений в этом сообщении.
Изображение

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Сообщение NashRus » 09.11.2006 (Чт) 19:24

стати, когда почти до конца перевёл понял, что там же лежат idl, из которых компилильсь .h


так для activdbg.h нету IDL !

и у тебя в tlb нету. IActiveScript сам по себе у меня есть. мне нужен IActiveScriptDebug, т.е. надо activdbg.h скомпилить.

вот как ты ActivScp.h компилил ?

ЗЫ: кстати, проблемная библиотечка получилась, OLEViewer ругается при открытии, но после вроде показывает.

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

Сообщение keks-n » 09.11.2006 (Чт) 19:33

Можно взяться за доделку TLB, добавив новые интерфейсы. Но на мне и так немало висит, так что скорости не обещаю. Только вот у меня почему-то и .h файлов, с их описанием нету.
Изображение

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Сообщение NashRus » 09.11.2006 (Чт) 19:51

погоди. ты меня совсем запутал.
еще раз. ты что руками переделывал .H в IDL ?
разве нельзя хедер скормить midl'у и получить то что надо ?

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

Сообщение tyomitch » 09.11.2006 (Чт) 19:55

Нельзя.
Изображение

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Сообщение NashRus » 09.11.2006 (Чт) 20:07

а вот тут соседи по профессии подсказывают, что можно так попробывать...

Код: Выделить всё
//in helper.idl:
interface dummy
{
    #include "activdbg.h"
}

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

Сообщение tyomitch » 09.11.2006 (Чт) 20:09

NashRus, веришь, нет: C++ и IDL -- это разные языки.
Изображение

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Сообщение NashRus » 09.11.2006 (Чт) 20:18

NashRus, веришь, нет: C++ и IDL -- это разные языки.


почему тебя интересует верю я или не верю ? я верю, а ты ?

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

Сообщение tyomitch » 09.11.2006 (Чт) 20:22

Хедер на C++, а мидл компилирует IDL.
Убедительно, нет?
Изображение

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Сообщение NashRus » 09.11.2006 (Чт) 20:25

да не очень.

midl использует C preprocessor. вот мне даже ошибку показал:

midl : command line error MIDL1003 : error returned by the C preprocessor (4)

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

Сообщение keks-n » 09.11.2006 (Чт) 20:53

Ты синтаксис описания интерфейсов в IDL и .h сравнивал? А препроцессор для всяких #ifdef и #define, а также, для вычисления выражений.
Изображение

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

Сообщение tyomitch » 09.11.2006 (Чт) 21:47

NashRus писал(а):да не очень.

midl использует C preprocessor. вот мне даже ошибку показал:

midl : command line error MIDL1003 : error returned by the C preprocessor (4)

Ага. А на этом форуме одно время вываливалась ошибка от имени mysql.
Делаем вывод: php и mysql -- одно и то же.


NashRus, неужели ты всё это серьёзно?
Изображение

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Сообщение NashRus » 09.11.2006 (Чт) 22:10

Ты синтаксис описания интерфейсов в IDL и .h сравнивал? А препроцессор для всяких #ifdef и #define, а также, для вычисления выражений.


препроцессоры как и девочки - бывают разные. вот тут есть кроме всего прочего C Preprocessor.

почему не отвечаешь как ты в итоге собрал TLB ?

NashRus, неужели ты всё это серьёзно?


братва, да вы что ?
ну посмотрите вот любой idl у себя на компике. и найдите там иклуд хедера.

например,

Код: Выделить всё
// This file will be processed by the MIDL tool to
// produce the type library (atl.tlb) and marshalling code.
import "oaidl.idl";
import "ocidl.idl";
#include <olectl.h>


куда уж серьезней ? другое дело что не каждый хедер скомпилиться, но это уже другой вопрос.

tyomitch, почему так безапеляцинно ? неужели еще возраст позволяет ? странно, безапеляционность суждений не есть признак далекого ума.

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

Сообщение keks-n » 09.11.2006 (Чт) 22:12

NashRus
Тобою превидённый хеадер содержит набор #define - интерфейсов там нет.
Изображение

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Сообщение NashRus » 09.11.2006 (Чт) 22:25

Тобою превидённый хеадер содержит набор #define - интерфейсов там нет.


ну начинается. вот и домашнее задание. найти хедер где есть интерфейсы.

почему не отвечаешь на мой вопрос ?

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

Сообщение tyomitch » 09.11.2006 (Чт) 23:05

NashRus писал(а):tyomitch, почему так безапеляцинно ? неужели еще возраст позволяет ?

Ну почему здесь всех так заботит мой возраст? :mad:
Изображение

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Сообщение NashRus » 09.11.2006 (Чт) 23:28

Ну почему здесь всех так заботит мой возраст?

да возраст не особо заботит.
заботит, то что вроде разумный толковый человек - а иногда прям расставляет точки над i, где еще даже не все буквы в слове написаны.

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

Сообщение keks-n » 10.11.2006 (Пт) 16:58

Отвечаю - midl mytlb.idl
Изображение

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Сообщение NashRus » 10.11.2006 (Пт) 17:25

короче, на данный момент ситуация следующая:
хедер начинает компилиться, но начинает вылазить много ошибок типа redefinition и т.д. Вылазит в хедерах типа winnt.h, т.е. там как во всем Ц цепочка включений хедеров друг в друга глубокой вложенности получается.

сейчас хочу попробывать руками забить пару интерфейсов и скомпилиться и попробывать создать что-нибуль в VB

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

Сообщение keks-n » 10.11.2006 (Пт) 18:29

Совет - раскопай доку про IDL. С C++ мало общего по сути, но много по видимосни.
Изображение

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 11.11.2006 (Сб) 8:08

NashRus писал(а):короче, на данный момент ситуация следующая:
хедер начинает компилиться, но начинает вылазить много ошибок типа redefinition и т.д. Вылазит в хедерах типа winnt.h, т.е. там как во всем Ц цепочка включений хедеров друг в друга глубокой вложенности получается.


похоже, ты так и не понял, что

tyomitch писал(а):C++ и IDL -- это разные языки.
Весь мир матрица, а мы в нем потоки байтов!

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Сообщение NashRus » 11.11.2006 (Сб) 13:18

2!Viper!, ты не в теме.
почитай доку по IDL, там все написано.

След.

Вернуться в Народный поиск

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

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

    TopList