소스 검색

* 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 ;