Variants are always fun, eh?
I am working on a legacy application that was last in D2007 to migrate it to Delphi XE.
Variants have changed quite a bit in the interim.
This line of code:
if (VarType(Value) = varString) and (Value = '') then
Exit;
returned True and exited in D2007, but doesn't in Delphi XE.
I have changed it to this:
if VarIsStr(Value) and (VarToStr(Value) = '') then
Exit;
I'm not convinced this is the "best" way to go. The Variants unit doesn't have a specific call to do this, and I certainly recall this being an issue for folks in the past. However, a search revealed no library function or any other accepted way.
Is there a "correct" or better way?