浏览代码

* force correct strpas overload when using unicodestrings

Michaël Van Canneyt 1 年之前
父节点
当前提交
48cb0eb5b1
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      rtl/objpas/sysutils/dati.inc

+ 5 - 1
rtl/objpas/sysutils/dati.inc

@@ -1294,7 +1294,11 @@ begin
   else
     StoreFormat('C', 0, False);
   ResultBuffer[ResultLen] := #0;
-  result := StrPas(@ResultBuffer);
+  {$IF SIZEOF(CHAR)=1}
+    result := StrPas(PAnsiChar(@ResultBuffer));
+  {$ELSE}
+    result := StrPas(PWideChar(@ResultBuffer));
+  {$ENDIF}
   if (DateTime < 0) and (fdoInterval in Options) then
     result := '-' + result;
 end ;