Ist das Value eines FieldItems nicht Variant?
Delphi-Quellcode:
const
Field_SRFrom = $80008039;
// Unicode String Laut DvAPI-Doku
var
oVar :Variant;
sFrom :
String;
felder : Fields;
begin
oVar := felder.Item(SRFrom).Value;
sFrom := oVar;
Nach meiner Erfahrung macht es auch einen Unterschied, ob du auf MessageItem oder MessageItem2 zugreift.
Ich verwende in meinem Programmen eigentlich ausschließlich das MessageItem2-Objekt, da hier die Fields eigentlich immer korrekt gefüllt sind. Und grade FAXe gehören mMn in der DvAPI zu den Dingen die sich eigenartig verhalten.
Versuch doch mal den Absender eines Faxes über MessageItem2 zu ermitteln. Das wird funktionieren.