[Python] ctypes importare libreria

Massimiliano Rosi massimiliano.rosi a gmail.com
Mar 4 Lug 2017 08:59:01 CEST


Ciao,
grazie per la risposta.

Ho eseguito il comando come da te suggerito, e questo è il risultato:

Python 3.6.0 (default, Feb 20 2017, 16:41:12)

>>> import ctypes as c
>>> libpack= c.cdll.LoadLibrary('/mnt/nor/libpack.so', mode=c.RTLD_GLOBAL)

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: LoadLibrary() got an unexpected keyword argument 'mode'
>>> libpack= c.CDLL('/mnt/nor/libpack.so', mode=c.RTLD_GLOBAL)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/mnt/nand/python3.6/lib/python3.6/ctypes/__init__.py", line 344, in
__init__
    self._handle = _dlopen(self._name, mode)
OSError: /mnt/nor/libpack.so: undefined symbol: inflateEnd

Grazie se potrai darmi altre info.

Ciao.

M.

2017-07-03 21:55 GMT+02:00 Gian Mario Tagliaretti <g.tagliaretti a gmail.com>:

> 2017-07-03 17:13 GMT+02:00 Massimiliano Rosi <massimiliano.rosi a gmail.com
> >:
>
> >>> libpack=c.cdll.LoadLibrary('/mnt/nor/libpack.so')
>
> prova libpack=c.cdll.LoadLibrary('/mnt/nor/libpack.so',
> mode=ctypes.RTLD_GLOBAL)
>
> che poi è una flag della dlopen() sottostante
>
> Ciao
> --
> Gian Mario Tagliaretti
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
>



-- 

*"A parte l'uomo, tutti gli animali sanno che lo scopo principale della
vita è godersela"*
*Samuel Butler*
--
*rosi::LAB di Ro**si Massimiliano*
Mobile: +39 328.3065575
Fax: +39 178.2280639
E-mail: massimiliano.rosi a gmail.com
Pec: massimiliano.rosi a pec.it
Skype: papipano
LinkedIn: Massimiliano Rosi

----------------
"Avvertenze ai sensi del D.Lgs.196 del 30/06/2003
Le informazioni contenute in questo messaggio di posta elettronica
e/o files allegati, sono da considerarsi strettamente riservati.
Il loro utilizzo è consentito esclusivamente al destinatario del
messaggio, per le finalità indicate nello stesso.
Costituisce violazione ai principi dettati dal D.Lgs. 196/2003:
trattenere il messaggio stesso, divulgarlo anche in parte, distribuirlo
ad altri soggetti, copiarlo o utilizzarlo per finalità diverse.
Qualora riceveste questo messaggio senza esserne il destinatario
Vi preghiamo cortesemente di darcene notizia via e-mail
e di procedere alla distruzione del messaggio stesso,
cancellandolo dal Vostro sistema.
Grazie."
----------------
Nota: per proteggere il computer dai virus, le applicazioni di posta
elettronica impediscono l'invio o la ricezione di alcuni tipi di
allegati. Per determinare la modalità di gestione degli allegati,
controllare le impostazioni di protezione della posta elettronica.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20170704/56af6866/attachment.html>


Maggiori informazioni sulla lista Python