Delphi-Strings ("AnsiStrings") und
Ole-Variants sind nicht so ganz kompatibel zueinander.
Man kann im Datentyp Variant einen AnsiString speichern
Der VarTyp ist dann
varString
; allerdings ist ausserhalb von Delphi nur
varOleStr
zulässig.
Ursache der Probleme ist, dass oftmals der Datentyp
Variant
verwendet wird wo eigentlich
OleVariant notwendig wäre.
Wenn du die Deklaration von
Value so ändert, dürfte dieses Problem nicht mehr auftreten können.
function FillForm(webbrowser: TEmbeddedwb; const FieldName: string; Value: OleVaiant): Boolean;