[PyQt] PyQt4 'apparently' interfering with ctypes.cdll.LoadLibrary()

Peter Howard peterhoward42 at blueyonder.co.uk
Wed Mar 12 01:14:15 GMT 2008


Context:
	Windows XP
	PyQt version from: PyQt-Py2.5-gpl-4.3.3-2.exe
	Python from: python-2.5.1.msi
	Fluid Synthesisor dll from:
http://download.savannah.gnu.org/releases/fluid/fluidsynth-1.0.3-win32.zip

I seem to be getting an interaction  / coexistence problem with the
following:
	ctypes.cdll.LoadLibrary()
	PyQt4
	The dll cited above.

This works fine:
	import ctypes
	ctypes.cdll.LoadLibrary('libfluidsynth-1.dll')

	(the dll is in the same folder as the python script)

This doesn't

	import PyQt4.QtCore
	import ctypes
	ctypes.cdll.LoadLibrary('libfluidsynth-1.dll')

... producing:

Traceback (most recent call last):
  File
"C:\pch\swdev\PetesPiano\SVN-project\src\sandpit\CtypesPyQt4Problem.py",
line 3, in <module>
    ctypes.cdll.LoadLibrary('libfluidsynth-1.dll')
  File "C:\Python25\Lib\ctypes\__init__.py", line 423, in LoadLibrary
    return self._dlltype(name)
  File "C:\Python25\Lib\ctypes\__init__.py", line 340, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 998] Invalid access to memory location


If you try a well known and 'respectable' dll instead like 'msvcrt' it works
ok.

Any ideas?

Thanks in anticipation.

Pete




More information about the PyQt mailing list