Browse Source

* 64bit fixes

peter 20 năm trước cách đây
mục cha
commit
d2092fc054
2 tập tin đã thay đổi với 20 bổ sung16 xóa
  1. 9 6
      rtl/objpas/varutilh.inc
  2. 11 10
      rtl/objpas/varutils.inc

+ 9 - 6
rtl/objpas/varutilh.inc

@@ -35,18 +35,18 @@ function VariantInit(var Varg: TVarData): HRESULT; stdcall;
 
 function SafeArrayAccessData(psa: PVarArray; var ppvdata: Pointer): HRESULT; stdcall;
 function SafeArrayAllocData(psa: PVarArray): HRESULT; stdcall;
-function SafeArrayAllocDescriptor(DimCount: Integer; var psa: PVarArray): HRESULT; stdcall;
+function SafeArrayAllocDescriptor(DimCount: SizeInt; var psa: PVarArray): HRESULT; stdcall;
 function SafeArrayCopy(psa: PVarArray; var psaout: PVarArray): HRESULT; stdcall;
 function SafeArrayCopyData(psa, psaOut: PVarArray): HRESULT; stdcall;
-function SafeArrayCreate(VarType, Dim: Integer; const Bounds: TVarArrayBoundArray): PVarArray; stdcall;
+function SafeArrayCreate(VarType, Dim: SizeInt; const Bounds: TVarArrayBoundArray): PVarArray; stdcall;
 function SafeArrayDestroy(psa: PVarArray): HRESULT; stdcall;
 function SafeArrayDestroyData(psa: PVarArray): HRESULT; stdcall;
 function SafeArrayDestroyDescriptor(psa: PVarArray): HRESULT; stdcall;
-function SafeArrayGetDim(psa: PVarArray): Integer; stdcall;
+function SafeArrayGetDim(psa: PVarArray): SizeInt; stdcall;
 function SafeArrayGetElemsize(psa: PVarArray): LongWord; stdcall;
 function SafeArrayGetElement(psa: PVarArray; Indices: PVarArrayCoorArray;  Data: Pointer): HRESULT; stdcall;
-function SafeArrayGetLBound(psa: PVarArray; Dim: Integer;  var LBound: Integer): HRESULT; stdcall;
-function SafeArrayGetUBound(psa: PVarArray; Dim: Integer;  var UBound: Integer): HRESULT; stdcall;
+function SafeArrayGetLBound(psa: PVarArray; Dim: SizeInt;  var LBound: SizeInt): HRESULT; stdcall;
+function SafeArrayGetUBound(psa: PVarArray; Dim: SizeInt;  var UBound: SizeInt): HRESULT; stdcall;
 function SafeArrayLock(psa: PVarArray): HRESULT; stdcall;
 function SafeArrayPtrOfIndex(psa: PVarArray; Indices: PVarArrayCoorArray;  var Address: Pointer): HRESULT; stdcall;
 function SafeArrayPutElement(psa: PVarArray; Indices: PVarArrayCoorArray;  const Data: Pointer): HRESULT; stdcall;
@@ -104,7 +104,10 @@ const
 
 {
   $Log$
-  Revision 1.9  2005-02-14 17:13:31  peter
+  Revision 1.10  2005-02-25 14:39:31  peter
+    * 64bit fixes
+
+  Revision 1.9  2005/02/14 17:13:31  peter
     * truncate log
 
 }

+ 11 - 10
rtl/objpas/varutils.inc

@@ -226,7 +226,7 @@ begin
     Result:=VAR_OK;
 end;
 
-Function SafeArrayCalculateElementAddress(psa: PVarArray; aElement: Integer): Pointer;
+Function SafeArrayCalculateElementAddress(psa: PVarArray; aElement: SizeInt): Pointer;
 
 begin
   Result:=Pointer(psa^.Data)+(aElement*psa^.ElementSize);
@@ -295,7 +295,6 @@ end;
 Function SafeArrayClearDataSpace(psa: PVarArray; WipeBytes: Boolean {= True}): HRESULT;
 
 var
-  I :  Integer;
   vat: TVariantArrayType;
 
 begin
@@ -317,7 +316,6 @@ end;
 
 Function SafeArrayCopyDataSpace(psa, psaOut: PVarArray): HRESULT;
 var
-  I : Integer;
   vVargSrc, vTarget: Pointer;
   vat: TVariantArrayType;
 begin
@@ -351,10 +349,10 @@ Const
      ARR_OLESTR,ARR_DISPATCH,ARR_NONE,ARR_NONE,ARR_NONE,ARR_UNKNOWN,
      ARR_NONE,ARR_NONE,ARR_NONE,ARR_NONE);
 
-Function SafeArrayCreate(VarType, Dim: Integer; const Bounds: TVarArrayBoundArray): PVarArray;stdcall;
+Function SafeArrayCreate(VarType, Dim: SizeInt; const Bounds: TVarArrayBoundArray): PVarArray;stdcall;
 var
   res : HRESULT;
-  I   : Longint;
+  I   : SizeInt;
 begin
   Result:=nil;
   if Not (VarType in Supportedpsas) Then
@@ -381,7 +379,7 @@ begin
     end;
 end;
 
-Function SafeArrayAllocDescriptor(DimCount: Integer; var psa: PVarArray): HRESULT;stdcall;
+Function SafeArrayAllocDescriptor(DimCount: SizeInt; var psa: PVarArray): HRESULT;stdcall;
 begin
   try
     psa:=GetMem(SizeOf(TVarArray) + SizeOf(TVarArrayBound) * (DimCount - 1));
@@ -588,7 +586,7 @@ begin
   end;
 end;
 
-Function SafeArrayGetLBound(psa: PVarArray; Dim: Integer; var LBound: Integer): HRESULT;stdcall;
+Function SafeArrayGetLBound(psa: PVarArray; Dim: SizeInt; var LBound: SizeInt): HRESULT;stdcall;
 begin
   Result:=CheckVarArray(psa);
   if Result<>VAR_OK then
@@ -599,7 +597,7 @@ begin
     Result:=VAR_BADINDEX;
 end;
 
-Function SafeArrayGetUBound(psa: PVarArray; Dim: Integer; var UBound: Integer): HRESULT;stdcall;
+Function SafeArrayGetUBound(psa: PVarArray; Dim: SizeInt; var UBound: SizeInt): HRESULT;stdcall;
 begin
   Result:=CheckVarArray(psa);
   if Result<>VAR_OK then
@@ -611,7 +609,7 @@ begin
     Result:=VAR_BADINDEX
 end;
 
-Function SafeArrayGetDim(psa: PVarArray): Integer;stdcall;
+Function SafeArrayGetDim(psa: PVarArray): SizeInt;stdcall;
 begin
   if CheckVarArray(psa)<>VAR_OK then
     Result:=0
@@ -715,7 +713,10 @@ end;
 {$endif HASVARIANT}
 {
   $Log$
-  Revision 1.20  2005-02-24 22:36:36  florian
+  Revision 1.21  2005-02-25 14:39:31  peter
+    * 64bit fixes
+
+  Revision 1.20  2005/02/24 22:36:36  florian
     + some variant stuff fixed and added
 
   Revision 1.19  2005/02/14 17:13:31  peter