Versuche mal "Length(test1)+1" ... denn ohne die #0 am Ende wird der Rest bis zur ersten #0 noch als Teil des Strings erkannt.
Übrigens ist deine Routine (zum Auslesen) fragwürdig. Erstes Problem: man sollte SetString() benutzen statt einer Zuweisung. Zweite Sache: was passiert wenn der String als 2-Byte-String abgelegt ist (zB
Unicode)? Dritte Sache: wenn der String #0 enthält, bekommst du nicht den kompletten String. Den bekämest du nur mithilfe der Länge der Ressource, nicht der Länge des Strings (bei dir implizit vorhanden).