I used to forget about the difference between*Variant and OleVariant, and used them like this: Use OleVariants for
OLE, and Variants for non
OLE. There is no need to manually clear them. Luckily I was right, as the differences are documented in the Delphi on-line help at*
OLE-compatible Variant type ...
More...