Skip to content

Commit e47bf20

Browse files
authored
Merge pull request #167 from Cyclical-/windows-dll
Fix loading of DLLs on windows by adding a call to find_library()
2 parents 0a52124 + 3bd6701 commit e47bf20

File tree

9 files changed

+36
-9
lines changed

9 files changed

+36
-9
lines changed

picoscope/ps2000.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,10 @@ def __init__(self, serialNumber=None, connect=True):
142142
self.lib = LoadLibraryDarwin("lib" + self.LIBNAME + ".dylib")
143143
else:
144144
from ctypes import windll
145-
self.lib = windll.LoadLibrary(str(self.LIBNAME + ".dll"))
145+
from ctypes.util import find_library
146+
self.lib = windll.LoadLibrary(
147+
find_library(str(self.LIBNAME + ".dll"))
148+
)
146149

147150
super(PS2000, self).__init__(serialNumber, connect)
148151

picoscope/ps2000a.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,10 @@ def __init__(self, serialNumber=None, connect=True):
134134
self.lib = self.loadLibraryDarwin("lib" + self.LIBNAME + ".dylib")
135135
else:
136136
from ctypes import windll
137-
self.lib = windll.LoadLibrary(str(self.LIBNAME + ".dll"))
137+
from ctypes.util import find_library
138+
self.lib = windll.LoadLibrary(
139+
find_library(str(self.LIBNAME + ".dll"))
140+
)
138141

139142
self.resolution = self.ADC_RESOLUTIONS["8"]
140143

picoscope/ps3000.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,10 @@ def __init__(self, serialNumber=None, connect=True):
129129
self.lib = LoadLibraryDarwin("lib" + self.LIBNAME + ".dylib")
130130
else:
131131
from ctypes import windll
132-
self.lib = windll.LoadLibrary(str(self.LIBNAME + ".dll"))
132+
from ctypes.util import find_library
133+
self.lib = windll.LoadLibrary(
134+
find_library(str(self.LIBNAME + ".dll"))
135+
)
133136

134137
super(PS3000, self).__init__(serialNumber, connect)
135138

picoscope/ps3000a.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,10 @@ def __init__(self, serialNumber=None, connect=True):
142142
self.lib = LoadLibraryDarwin("lib" + self.LIBNAME + ".dylib")
143143
else:
144144
from ctypes import windll
145-
self.lib = windll.LoadLibrary(str(self.LIBNAME + ".dll"))
145+
from ctypes.util import find_library
146+
self.lib = windll.LoadLibrary(
147+
find_library(str(self.LIBNAME + ".dll"))
148+
)
146149

147150
self.resolution = self.ADC_RESOLUTIONS["8"]
148151

picoscope/ps4000.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,10 @@ def __init__(self, serialNumber=None, connect=True):
139139
self.lib = LoadLibraryDarwin("lib" + self.LIBNAME + ".dylib")
140140
else:
141141
from ctypes import windll
142-
self.lib = windll.LoadLibrary(str(self.LIBNAME + ".dll"))
142+
from ctypes.util import find_library
143+
self.lib = windll.LoadLibrary(
144+
find_library(str(self.LIBNAME + ".dll"))
145+
)
143146

144147
super(PS4000, self).__init__(serialNumber, connect)
145148
# check to see which model we have and use special functions if needed

picoscope/ps4000a.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,10 @@ def __init__(self, serialNumber=None, connect=True):
131131
self.lib = LoadLibraryDarwin("lib" + self.LIBNAME + ".dylib")
132132
else:
133133
from ctypes import windll
134-
self.lib = windll.LoadLibrary(str(self.LIBNAME + ".dll"))
134+
from ctypes.util import find_library
135+
self.lib = windll.LoadLibrary(
136+
find_library(str(self.LIBNAME + ".dll"))
137+
)
135138

136139
self.resolution = self.ADC_RESOLUTIONS["12"]
137140

picoscope/ps5000.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,10 @@ def __init__(self, serialNumber=None, connect=True):
146146
self.lib = LoadLibraryDarwin("lib" + self.LIBNAME + ".dylib")
147147
else:
148148
from ctypes import windll
149-
self.lib = windll.LoadLibrary(str(self.LIBNAME + ".dll"))
149+
from ctypes.util import find_library
150+
self.lib = windll.LoadLibrary(
151+
find_library(str(self.LIBNAME + ".dll"))
152+
)
150153

151154
super(PS5000, self).__init__(serialNumber, connect)
152155

picoscope/ps5000a.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,10 @@ def __init__(self, serialNumber=None, connect=True):
134134
self.lib = LoadLibraryDarwin("lib" + self.LIBNAME + ".dylib")
135135
else:
136136
from ctypes import windll
137-
self.lib = windll.LoadLibrary(str(self.LIBNAME + ".dll"))
137+
from ctypes.util import find_library
138+
self.lib = windll.LoadLibrary(
139+
find_library(str(self.LIBNAME + ".dll"))
140+
)
138141

139142
self.resolution = self.ADC_RESOLUTIONS["8"]
140143

picoscope/ps6000.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,10 @@ def __init__(self, serialNumber=None, connect=True):
147147
self.lib = LoadLibraryDarwin("lib" + self.LIBNAME + ".dylib")
148148
else:
149149
from ctypes import windll
150-
self.lib = windll.LoadLibrary(str(self.LIBNAME + ".dll"))
150+
from ctypes.util import find_library
151+
self.lib = windll.LoadLibrary(
152+
find_library(str(self.LIBNAME + ".dll"))
153+
)
151154

152155
super(PS6000, self).__init__(serialNumber, connect)
153156

0 commit comments

Comments
 (0)