Как стать автором
Обновить
8
0
Эрик Замабувараев‐Ёмолкуу @Mabu

BASIC программист

Отправить сообщение

Функции обратного вызова в скриптах

Время на прочтение6 мин
Количество просмотров3.4K

Иногда наш COM‐компонент должен отправить клиенту уведомление или вызвать функцию обратного вызова. Схема простая: компонент публикует интерфейс, клиент создаёт унаследованный от интерфейса объект и передаёт его компоненту, компонент в свою очередь вызывает функции интерфейса, тем самым вызывая функции на стороне клиента.


В случае Visual Basic или Visual Basic for Applicatons мы можем написать класс, унаследованный от любого интерфейса, однако для файлов сценария VBScript такой возможности нет.


Здесь нам спешит на помощь интерфейс IDispatch. С помощью этого интерфейса наш могучий компонент смиренно примет на себя скромную роль клиента, а маленький сценарий превратится в настоящий сервер автоматизации.


Разрабатывать компонент будем на языке программирования FreeBASIC.

Читать дальше →
Всего голосов 7: ↑6 и ↓1+5
Комментарии0

Программное создание библиотеки типов

Время на прочтение13 мин
Количество просмотров5.3K

Библиотека типов TLB может хранить в себе информацию о возможностях COM‐компонентов: классы, интерфейсы, методы, типы параметров и возвращаемые значения. В практических руководствах по программированию COM‐компонентов обычно рассказывают как создавать библиотеку типов вручную через комплилятор midl.exe, но сегодня рассмотрим как это делать программно через интерфейсы ICreateTypeLib2 и ICreateTypeInfo2.


В качестве «языка программирования» будет выступать FreeBASIC.

Читать дальше →
Всего голосов 15: ↑15 и ↓0+15
Комментарии3

Информация

В рейтинге
Не участвует
Откуда
Красноярск, Красноярский край, Россия
Дата рождения
Зарегистрирован
Активность