[Python] creare dll da codice in python
Matteo Boscolo
matteo.boscolo a boscolini.eu
Dom 9 Ott 2011 20:16:53 CEST
Ecco qua
class MyComClass(object):
_reg_clsid_ = "{The Guid}" # qui ci va il guid che te lo devi
calcolare nuovo per la tua classe in questo modo
#>>> import pythoncom
#>>> print pythoncom.CreateGuid() #trovi qualche esempio nella
documentazione win32api
_reg_desc_ = "Com Class description"
_reg_progid_ = "MyComClass.MyClass"
_public_methods_ = ['myPybMethod']
def myPybMethod(self):
return "myMethod"
if __name__=="__main__":
import sys
import win32com.server.register
sys.argv.append('--debug')
win32com.server.register.UseCommandLine(MyComClass) #qui ti viene
registrata la classe com nel registro
ciao
Matteo
Il 09/10/2011 19:28, Riccardo mancuso ha scritto:
> ciao matteo,
> ho letto circa la possibilità da parte di py2exe di creare un server com.
> hai qualche esempio da postare da prendere a riferimento ?
>
>
> Il giorno 09 ottobre 2011 18:45, Matteo Boscolo
> <matteo.boscolo a boscolini.eu <mailto:matteo.boscolo a boscolini.eu>> ha
> scritto:
>
> ciao ..
>
> se ti serve una classettina com da utilizzare come potresti fare
> con vb o con c# .. se riesci a farlo fammi sapere ..
> ho fatto molte prove ma sia pyinstaller che py2exe no ti
> supportano al meglio .. insomma dopo averci smenato 2/3 gg ho
> trovato altro :-))
>
> la cosa + semplice e creare una classe com e poi compilare con
> py2exe .. registrando l'eseguibile .. come faresti con una dll ...
> fatto questo puoi istanziare con qualsiasi linguaggio che supporti
> com ..
>
> se vuoi qualche esempio fai un fischio :-)))
>
> ciao
> Matteo
>
> Il 09/10/2011 17:40, Carlos Catucci ha scritto:
>> se scrivo una procedura in python, è possibile compilarla in DLL
>> così da
>>
>> poterla richiamare da altro codice (tipo visual basic o
>> simili ) ?
>>
>>
>> Si, ma non in modo banale. A meno che non includi
>> nell'equazione .Net.
>>
>>
>> La domanda pero' sarebbe: cosa devi fare esattamente? In base a
>> quello si puo' valutare se quale sia a miglior soluzione (i.e
>> Iron Python)
>>
>> Carlos
>> --
>> Se i tempi non meritano la tua parte migliore, inventa altri tempi.
>> (Antico detto Baol - S. Benni - Baol)
>>
>>
>> _______________________________________________
>> Python mailing list
>> Python a lists.python.it <mailto:Python a lists.python.it>
>> http://lists.python.it/mailman/listinfo/python
>
>
> _______________________________________________
> Python mailing list
> Python a lists.python.it <mailto:Python a lists.python.it>
> http://lists.python.it/mailman/listinfo/python
>
>
>
>
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20111009/de0a8dff/attachment-0001.html>
Maggiori informazioni sulla lista
Python