瀏覽代碼

+ Fixed ansistring -> widestring conversion issue (bugrep 3013)

michael 21 年之前
父節點
當前提交
0768cc1cd6
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      fcl/inc/xmlreg.pp

+ 4 - 2
fcl/inc/xmlreg.pp

@@ -278,6 +278,7 @@ Var
   DataNode : TDomNode;
   ND : Integer;
   Dt : TDataType;
+  S : AnsiString;
   
 begin
   Node:=FindValueKey(Name);
@@ -299,9 +300,10 @@ begin
                     DataSize:=SizeOf(Cardinal);
                     end;
           dtString : begin
-                     DataSize:=Length(DataNode.NodeValue);
+                     S:=DataNode.NodeValue; // Convert to ansistring 
+                     DataSize:=Length(S);
                      If (DataSize>0) then
-                       Move(DataNode.NodeValue[1],Data,DataSize);
+                       Move(S[1],Data,DataSize);
                      end;  
           dtBinary : begin
                      DataSize:=Length(DataNode.NodeValue);