Fehler beim Laden der DLL im Pfad mit Klammern unter Verwendung von ctypes (Python)

Ich versuche, auf eine DLL zuzugreifen, die sich im Ordner "c: / Program Files (x86)" auf einem 64-Bit-Prozessor-PC befindet.

Wenn ich mit os.path.exists überprüfe, ob die DLL existiert, erhalte ich eine positive Antwort:

>>> print os.path.exists('c:/Program Files (x86)/Some Folder/SomeDll.dll')
True

Aber wenn ich versuche, die DLL mit ctypes zu laden, erhalte ich die folgende Fehlermeldung:

>>> from ctypes import WinDLL
>>> some_dll = WinDLL('c:/Program Files (x86)/Some Folder/SomeDLL.dll')
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "C:\Python26\lib\ctypes\__init__.py", line 353, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126] The specified module could not be found

Bei 32-Bit-PCs befindet sich die DLL im Ordner "c: / Programme" und ich kann sie problemlos öffnen. Ich denke, dass das Problem möglicherweise das Vorhandensein von Klammern im Ordnernamen ist. Da es sich bei der zurückgegebenen Ausnahme um einen Windows-Fehler handelte, scheint dies ein Fehler in der Betriebssystemfunktion zu sein, die für das Laden von Bibliotheken verantwortlich ist.

Die Frage ist also: Wie lade ich eine DLL, die sich im Ordner "c: / Program Files (x86)" befindet? Ich kann die DLL nicht an ein anderes Ziel kopierenMuss auf dem ursprünglichen Pfad liegen ...

Danke!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage