CreateObject( progID ) создает некий объект. Хорошо, но с каким интерфейсом я работаю при этом ? Раз. Два, как мне сменить интерфейс ? Никакого IUnknown в idl не описанно, как вызвать QueryInterface в VB прогграмме я не знаю, ф-ий в текущем интерфейсе для возврата указателя на др. и-сы нет. Только в idl описана пачка интерфейсов... а как к ним получить доступ ????
Сори за ламерский вопрос, но не привык я еще к басику.
Срочно хелп по VB, плиз !04.03.02 15:40 Автор: paganoid Статус: Member Отредактировано 04.03.02 15:42 Количество правок: 1
> CreateObject( progID ) создает некий объект. Хорошо, но с > каким интерфейсом я работаю при этом ?
default интерфейс из IDL
узнать можно так
Dim obj as ....
Dim TypeStr as String
TypeStr = TypeName(obj)
ф-я TypeName возвращает название дефолтного интерфейса объекта
Раз. Два, как мне
> сменить интерфейс ? Никакого IUnknown в idl не описанно, > как вызвать QueryInterface в VB прогграмме я не знаю, ф-ий > в текущем интерфейсе для возврата указателя на др. и-сы > нет. Только в idl описана пачка интерфейсов... а как к ним > получить доступ ???? > > Сори за ламерский вопрос, но не привык я еще к басику.
Dim obj as YourType
Set obj = CreateObject("Your.ProgID")
obj.DoSomething
Dim obj2 as AnotherType
Set obj2 = obj
obj2.DoSomething2
Сенкью ! А ведь хрен догадаешся ;)04.03.02 16:18 Автор: PS <PS> Статус: Elderman