|
5 | 5 | interface
|
6 | 6 |
|
7 | 7 | uses
|
8 |
| - Classes, SysUtils, PythonEngine, WrapDelphi; |
| 8 | + Classes, SysUtils, PythonEngine, WrapDelphi |
| 9 | + {$IFDEF FPC}, bufstream{$ENDIF}; |
9 | 10 |
|
10 | 11 | type
|
11 | 12 | {
|
@@ -367,6 +368,7 @@ implementation
|
367 | 368 | uses
|
368 | 369 | TypInfo {$IFNDEF FPC}, System.Rtti{$ENDIF};
|
369 | 370 |
|
| 371 | + |
370 | 372 | {$IFNDEF FPC}
|
371 | 373 | type
|
372 | 374 | TPyReader = class(TReader)
|
@@ -2223,7 +2225,12 @@ TBufferedFileStreamClass = class of TBufferedFileStream;
|
2223 | 2225 | DelphiObject := TBufferedFileStreamClass(DelphiObjectClass).Create(String(LFileName), LMode, LBufferSize);
|
2224 | 2226 | end else if (LArgCount = 3) then begin
|
2225 | 2227 | if (APythonType.Engine.PyArg_ParseTupleAndKeywords(args, kwds, 'sHI|i:Create', @LKwArgs2[0], @LFileName, @LMode, @LRights, @LBufferSize) <> 0) then
|
2226 |
| - DelphiObject := TBufferedFileStreamClass(DelphiObjectClass).Create(String(LFileName), LMode, LRights, LBufferSize); |
| 2228 | + {$IFDEF FPC} |
| 2229 | + DelphiObject := TBufferedFileStreamClass(DelphiObjectClass).Create(String(LFileName), LMode, LRights); |
| 2230 | + DelphiObject.Size:= LBufferSize; |
| 2231 | + {$ELSE} |
| 2232 | + DelphiObject := TBufferedFileStreamClass(DelphiObjectClass).Create(String(LFileName), LMode, LRights, LBufferSize); |
| 2233 | + {$ENDIF} |
2227 | 2234 | end;
|
2228 | 2235 |
|
2229 | 2236 | //Maybe it was created on the next attempt...
|
@@ -2385,14 +2392,14 @@ TResourceStreamClass = class of TResourceStream;
|
2385 | 2392 | {$ELSE}
|
2386 | 2393 | if APythonType.Engine.PyArg_ParseTuple(args, 'Iss:Create', @LHandle, @LResName, @LResType) <> 0 then
|
2387 | 2394 | {$ENDIF}
|
2388 |
| - DelphiObject := TResourceStreamClass(DelphiObjectClass).Create(LHandle, String(LResName), PWideChar(String(LResType))) |
| 2395 | + DelphiObject := TResourceStreamClass(DelphiObjectClass).Create(LHandle, String(LResName), PChar(String(LResType))) |
2389 | 2396 | else
|
2390 | 2397 | {$IFDEF CPUX64}
|
2391 | 2398 | if APythonType.Engine.PyArg_ParseTuple(args, 'Kis:Create', @LHandle, @LResId, @LResType) <> 0 then
|
2392 | 2399 | {$ELSE}
|
2393 | 2400 | if APythonType.Engine.PyArg_ParseTuple(args, 'Iis:Create', @LHandle, @LResId, @LResType) <> 0 then
|
2394 | 2401 | {$ENDIF}
|
2395 |
| - DelphiObject := TResourceStreamClass(DelphiObjectClass).CreateFromID(LHandle, LResId, PWideChar(String(LResType))); |
| 2402 | + DelphiObject := TResourceStreamClass(DelphiObjectClass).CreateFromID(LHandle, LResId, PChar(String(LResType))); |
2396 | 2403 | except
|
2397 | 2404 | on E: Exception do
|
2398 | 2405 | with GetPythonEngine do
|
|
0 commit comments