Das stimmt, bei solchen Zugriffen kann das Interface nicht "Copy on Write Demand" machen. Deshalb auch meine Entscheidung alle DECMath Funktionen eben prozedural mit Overloading zu designen. In diesem Moment kann man VAR Parameter benutzen, ergo "Copy on Write Demand"
Allerdings
LongStrings in Delphi haben selber ein Referencecounting und Copy on Write Demand Feature.
Falls also deiner Interface nur in Delphi Sourcen verwendet werden sollen, so hast du auf Grund der LongStrings indirekt denoch ein Copy on Write Demand und Memory Sharing.
Gruß Hagen