Цитата:
Сообщение от lmikle
Ой, чёт мне кажется, что это какое-то учебное задание.
А мы помним, что COM - это stateless модель? Это так, на всякий случай.
По теме.
Тогда тебе надо создавать ActiveX Library, внутри нее COM object и уже там, в библиотеке типов создавать свойства и методы, а потом реализовывать это в Co-классе. Просто по пути не забываем, что нам надо использовать COM-safe типы данных (например, обычная паскалевская строка, которая String, не является таким типом).
Тут я бы посоветовал найти видел по тому как работать с редактором библиотеки типов в Дельфи. Это именно тот случай, когда лучше один раз увидеть... Ну а внутренняя реализация всех этих методов довольно стандартна.
|
Это производственное.
Должно быть по примеру
Код:
ЕСЛИ ЕСТЬ_ОБЪЕКТ("System.Collections.ArrayList") ТО
arr=СОЗДАТЬ_ОБЪЕКТ!("System.Collections.ArrayList")
arr.Clear
arr.Add("Привет")
arr.Add("Всем")
arr.Add("от меня")
//arr.Reverse()
//arr.Sort()
// arr.Remove("Всем")
// arr.RemoveAt(2)
//N= arr.Count
пар!""=""
ОБНУЛИТЬ(пар)
ЦИКЛ ДЛЯ(а=0,arr.Count-1)
//ОТЛАДКА(arr.Item[а])
пар!а = arr.Item[а]
КОНЕЦ_ЦИКЛА
КОНЕЦ_ЕСЛИ
только вместо "
System.Collections.ArrayList" мой OleObject "
ArrayCom"
переменная добавляемая в массив объекта ArrayCom может быть Число,Строка,Дата,Логика,Время.
П.П. Заранее благодарен за помощь.