Zitat von
marabu:
handelt es sich wirklich um das identische Lademodul auf den verschiedenen Rechnern?
Zumindest seit Einführung der
Unit Variants ist ein expliziter String-Cast notwendig, wenn du String-Variants mit nativen Strings in einem Ausdruck mischen willst. Damit das ganze überhaupt funktioniert muss noch NullStrictConvert auf False gesetzt sein und NullAsStringValue auf einen leeren String verweisen.
Delphi-Quellcode:
begin
Variants.NullStrictConvert := False;
ShowMessage('1' + String(null) + '2');
end;
BINGO!
auf dem vista-system war eine veraltete version der variants-
unit.
RTL Patch#2 installiert - hat die Variants.dcu upgedated - PROBLEM BEHOBEN!
P.S: VarToStr statt String() und NullStrictConvert darf TRUE bleiben (default in variants.pas)
ShowMessage('1' + VarToStr(null) + '2');
DANKE! bist mein held des tages und hast mich vor einem vollrausch bewahrt