чужая API, не могу создать экземпляр класса

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

чужая API, не могу создать экземпляр класса

Сообщение janevb » 27.04.2005 (Ср) 13:19

на basic новичок, вот есть у меня API к одной программулине - Евфрат документооборот.
хочу к ней фичу написать.
подсоединила библиотеки к проекту на VB. вроде все работает.
Есть там класс такой Интерфейс IWFActivity, обеспечивающий доступ к опреации системы WorkFlow.
Из документации:

Свойства
process Содержит процесс (IWFProcess), в состав которого включена операция
childProcess Содержит процесс (IWFProcess), порождаемый операцией
joinType Содержит условие перехода к выполнению операции
splitType Содержит условие перехода после выполнения операции
performers Содержит список исполнителей (IPerformer) операции
predecessors Содержит список операций, из которых возможен переход в данную операцию
successors Содержит список операций, в которые возможен переход из данной операции

Методы
createChildProcess Порождает процесс (IWFProcess), реализующий операцию.


Я вот хочу создать новую операцию - НО ПРОСТО НЕ МОГУ ОБЪЯВИТЬ ЭКЗЕМПЛЯР НУЖНОГО КЛАССА.
Код: Выделить всё
Dim activ As WFActivity
- это класс соответствующий.
Объявить объявила, а инициализировать не знаю как.
А без этого, естессно, и сделать потом ничего не могу.
Код: Выделить всё
Set activ= New WFActivity
- результата не дает. (invalid use of new keyword)

Специальных каких то методов (смотрела в Object Browser) нету.

Подсказки, которые есть в VB - при объявлении выводят список возможных классов - там есть этот активити, а после NEW нет ни одного похожего класса.

Подскажите - в какую сторону вообще искать?

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 27.04.2005 (Ср) 13:47

Это значит, что у класса свойство Instancing = 2 (PublicNotCreatable). Т.е. видеть-юзать можешь, а вот создавать свои экземпляры - нет. Тебе нужно получить референс на готовый инстанс откуда-то еще, скорее всего как результат выполнения функции/метода объекта более высокого уровня.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 27.04.2005 (Ср) 18:40

Нажми F2 и выбери твою библиотеку. В разделе "globals" помещаются глобальные функции этой библы. Поищи, может там есть что-то типа Create...
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог


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

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

Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 42

    TopList