@@ -126,7 +126,7 @@ interface
126
126
end ;
127
127
const
128
128
{ $IFDEF MSWINDOWS}
129
- PYTHON_KNOWN_VERSIONS: array [1 ..10 ] of TPythonVersionProp =
129
+ PYTHON_KNOWN_VERSIONS: array [1 ..12 ] of TPythonVersionProp =
130
130
( (DllName: ' python23.dll' ; RegVersion: ' 2.3' ; APIVersion: 1012 ; CanUseLatest: True),
131
131
(DllName: ' python24.dll' ; RegVersion: ' 2.4' ; APIVersion: 1012 ; CanUseLatest: True),
132
132
(DllName: ' python25.dll' ; RegVersion: ' 2.5' ; APIVersion: 1013 ; CanUseLatest: True),
@@ -136,10 +136,12 @@ interface
136
136
(DllName: ' python31.dll' ; RegVersion: ' 3.1' ; APIVersion: 1013 ; CanUseLatest: True),
137
137
(DllName: ' python32.dll' ; RegVersion: ' 3.2' ; APIVersion: 1013 ; CanUseLatest: True),
138
138
(DllName: ' python33.dll' ; RegVersion: ' 3.3' ; APIVersion: 1013 ; CanUseLatest: True),
139
- (DllName: ' python34.dll' ; RegVersion: ' 3.4' ; APIVersion: 1013 ; CanUseLatest: True) );
139
+ (DllName: ' python34.dll' ; RegVersion: ' 3.4' ; APIVersion: 1013 ; CanUseLatest: True),
140
+ (DllName: ' python35.dll' ; RegVersion: ' 3.5-32' ; APIVersion: 1013 ; CanUseLatest: True),
141
+ (DllName: ' python35.dll' ; RegVersion: ' 3.5-64' ; APIVersion: 1013 ; CanUseLatest: True) );
140
142
{ $ENDIF}
141
143
{ $IFDEF LINUX}
142
- PYTHON_KNOWN_VERSIONS: array [1 ..10 ] of TPythonVersionProp =
144
+ PYTHON_KNOWN_VERSIONS: array [1 ..11 ] of TPythonVersionProp =
143
145
( (DllName: ' libpython2.3.so' ; RegVersion: ' 2.3' ; APIVersion: 1012 ; CanUseLatest: True),
144
146
(DllName: ' libpython2.4.so' ; RegVersion: ' 2.4' ; APIVersion: 1012 ; CanUseLatest: True),
145
147
(DllName: ' libpython2.5.so' ; RegVersion: ' 2.5' ; APIVersion: 1013 ; CanUseLatest: True),
@@ -149,7 +151,8 @@ interface
149
151
(DllName: ' libpython3.1.so' ; RegVersion: ' 3.1' ; APIVersion: 1013 ; CanUseLatest: True),
150
152
(DllName: ' libpython3.2.so' ; RegVersion: ' 3.2' ; APIVersion: 1013 ; CanUseLatest: True),
151
153
(DllName: ' libpython3.3.so' ; RegVersion: ' 3.3' ; APIVersion: 1013 ; CanUseLatest: True),
152
- (DllName: ' libpython3.4.so' ; RegVersion: ' 3.4' ; APIVersion: 1013 ; CanUseLatest: True) );
154
+ (DllName: ' libpython3.4.so' ; RegVersion: ' 3.4' ; APIVersion: 1013 ; CanUseLatest: True),
155
+ (DllName: ' libpython3.5.so' ; RegVersion: ' 3.5' ; APIVersion: 1013 ; CanUseLatest: True) );
153
156
{ $ENDIF}
154
157
{ $IFDEF PYTHON23}
155
158
COMPILED_FOR_PYTHON_VERSION_INDEX = 1 ;
@@ -180,6 +183,9 @@ interface
180
183
{ $ENDIF}
181
184
{ $IFDEF PYTHON34}
182
185
COMPILED_FOR_PYTHON_VERSION_INDEX = 10 ;
186
+ { $ENDIF}
187
+ { $IFDEF PYTHON35}
188
+ COMPILED_FOR_PYTHON_VERSION_INDEX = 11 ;
183
189
{ $ENDIF}
184
190
PYT_METHOD_BUFFER_INCREASE = 10 ;
185
191
PYT_MEMBER_BUFFER_INCREASE = 10 ;
@@ -4693,7 +4699,11 @@ procedure TPythonEngine.DoOpenDll(const aDllName : String);
4693
4699
for i:= Integer(COMPILED_FOR_PYTHON_VERSION_INDEX) to High(PYTHON_KNOWN_VERSIONS) do
4694
4700
begin
4695
4701
RegVersion := PYTHON_KNOWN_VERSIONS[i].RegVersion;
4696
- FDLLHandle := SafeLoadLibrary(GetDllPath+PYTHON_KNOWN_VERSIONS[i].DllName);
4702
+ try
4703
+ FDLLHandle := SafeLoadLibrary(GetDllPath+PYTHON_KNOWN_VERSIONS[i].DllName);
4704
+ except
4705
+ FDLLHandle:=0 ;
4706
+ end ;
4697
4707
if IsHandleValid then
4698
4708
begin
4699
4709
DllName := PYTHON_KNOWN_VERSIONS[i].DllName;
0 commit comments