2009-03-14 16 views
7

Normal global işlevlerden başka bir şey olmayan bir Python modülüm var. Sadece C DLL'lerini çağırabilen başka bir iş alanı komut dosyası ortamından çağırmam gerekiyor. Python modüllerimi kurmak için bir kod daha var mı, böylece başka bir kod için bir DLL'den dışa aktarılan standart bir C işlevi gibi çağrılabilir mi? Bu bir Windows ortamı içindir. IronPython'un farkındayım, ancak bildiğim kadarıyla, yalnızca C DLL işlevleri olarak kaleme alınmayan .NET Toplulukları oluşturabilir.Python modülünden C benzeri bir DLL oluşturmanın bir yolu var mı?

cevap

6

this Codeproject makalesine göz atın. Bir yol, python işlevlerinizi bir C dll'ye sarmak ve bunu kallee göstermektir.

COM, bu sorunu çözmek için ikili bir protokoldür. Ama bu python dll'i bir COM sarıcısına sarmanız gerekecek. Ve arama tarafına da biraz kod ekleyin.

2

Py2Exe piton kodundan, derleme ve piton kodu + tercüman gömerek COM DLL dosyaları üretebilir. AFAIK, henüz normal DLL dosyalarını desteklemiyor. Bunun için, python'u kendiniz gömme hakkında dirsekle cevap verin.

İlgili konular