Delphi Compiler Error
E2281 Type not allowed in Variant Dispatch call
Reason for the Error & Solution
This message indicates that you are trying to make a method call and are passing a type that the compiler does not know how to marshall. Variants can hold interfaces, but the interfaces can marshall only certain types.
On Windows, Delphi supports COM and SOAP interfaces and can call types that these interfaces can marshall.