COM Automation определяет набор типов, которые он знает, как маршал через поток или процесс границ.
Это означает, что вам не нужно настраивать прокси-серверы, если вы ограничиваете свои интерфейсы только этими типами и описываете свой интерфейс с библиотекой типов (большинство инструментов разработки, таких как Visual Studio, делают это автоматически).
Эти типы описаны здесь: VARENUM Data Type, отмеченные знаком «[V] - могут появляться в VARIANT».
Тип VARIANT сам по себе является типом автоматизации, это структура, которая может содержать любой из других типов автоматизации.
COM Automation появилась с средой разработки Visual Basic (до версии 6 до .NET). VB определяет те же типы (включая вариант).
Просто универсальный тип переменной, он может хранить любые значения. Может быть int или строка или массив и т. Д. Сравните с Boost.Variant, точно такую же идею. –