2017-05-11 85 views
5

Bu çok büyük bir soru olduğunu biliyorum ama mümkün olduğunca basitleştirmeye çalışacağım. Nasıl basit bir python kodundan bir dll oluşturabilirim? VBA

def xsum(a,b): 
    return a+b 

nasıl aslında son kullanıcı bilgisayarda yüklü piton kalmadan çağrılabilir olacak bir dll içine bu kapsülleyen olabilir:

benim example.py sadece aşağıdaki kodu tutan varsayarsak. Amacım VBA’da kullanmak.

Bir .exe oluşturan py2exe dosyasına baktım ama bir dll için bir çözüm bulamıyorum. herhangi bir yardım takdir edilecektir. Python 3.6

+1

yılında "C Cython Beyannameleri'ni kullanma" bölümünü okuyun çağrılabilir. Python'a aşina değilim ama bunun için çok uygun olduğunu düşünmüyorum. Ya da, VBA kodunu 'Shell'-.py betiğini çalıştırırsınız ve bir şekilde dönüş değerini alırsınız. –

+0

garip bir soru gibi görünüyor, ancak neden sadece bir VBA işlevi oluşturmuyorsunuz. – fcsr

cevap

2

Cython (http: cython.org), python kaynaklarından C kodu üretir. oluşturulan bu bir dll derlenir.Bu ve VBA

den

belgelerinde Bazı COM tür kitaplığına derlemek için gereken

http://www.google.com/search?q="Using+Cython+Declarations+from+C"+site:cython.org