Показать сообщение отдельно
  #9  
Старый 04.12.2024, 09:29
infopol infopol вне форума
Прохожий
 
Регистрация: 03.06.2021
Сообщения: 40
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию Вот так должен использоваться объект из DLL

Цитата:
Сообщение от 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 может быть Число,Строка,Дата,Логика,Время.
П.П. Заранее благодарен за помощь.
Ответить с цитированием