Python ctypes: carregando DLL de um caminho relativo
Eu tenho um módulo Python,wrapper.py
, que envolve uma DLL C. A DLL está na mesma pasta que o módulo. Portanto, eu uso o seguinte código para carregá-lo:
myDll = ctypes.CDLL("MyCDLL.dll")
Isso funciona se eu executarwrapper.py
de sua própria pasta. Se, no entanto, eu o executar de outro lugar, ele falhará. Isso ocorre porque ctypes calcula o caminho relativo ao diretório de trabalho atual.
Minha pergunta é: existe uma maneira de especificar o caminho da DLL em relação ao wrapper em vez do diretório de trabalho atual? Isso permitirá que eu envie os dois juntos e permita que o usuário execute / importe o wrapper de qualquer lugar.