This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author theller
Recipients theller
Date 2017-01-17.09:12:37
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1484644358.67.0.715247179434.issue29294@psf.upfronthosting.co.za>
In-reply-to
Content
ctypes.windll.LoadLibrary refuses unicode argument; this is a regression in Python 2.7.13:

Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from ctypes import windll
>>> windll.LoadLibrary(u"kernel32.dll")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\ctypes\__init__.py", line 440, in LoadLibrary
    return self._dlltype(name)
  File "C:\Python27\lib\ctypes\__init__.py", line 362, in __init__
    self._handle = _dlopen(self._name, mode)
TypeError: LoadLibrary() argument 1 must be string, not unicode
>>>

It did work in Python 2.7.12 and before:

Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:19:22) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from ctypes import windll
>>> windll.LoadLibrary(u"kernel32")
<WinDLL 'kernel32', handle 77360000 at 3606f10>
>>>
History
Date User Action Args
2017-01-17 09:12:38thellersetrecipients: + theller
2017-01-17 09:12:38thellersetmessageid: <1484644358.67.0.715247179434.issue29294@psf.upfronthosting.co.za>
2017-01-17 09:12:38thellerlinkissue29294 messages
2017-01-17 09:12:37thellercreate