Должны ли мы использовать object или variant? Какая разница?
object
variant
Если вы используете Object, тогда клиенты должны передавать что-то, что поддерживает IUnknown или IDispatch - короче говоря, параметр должен быть объектом. Если вы используете Variant, клиенты могут передавать что угодно.
IUnknown
IDispatch