boşaltmak. Dokümanlarda bunun nasıl yapılacağına dair bir şey bulmakta zorlanıyorum. Bu eski yazıyı görüyorum: How can I unload a DLL using ctypes in Python?. Umduğum yerde olmayan bir şey olduğunu ve daha az bir kesmek olduğunu umuyorum.ctypes Böyle ctypes ile dll yüklenirken am dll
cevap
Bunu yapmak için bulduğum tek gerçekten etkili yol, LoadLibrary
ve FreeLibrary
numaralarını almaktır. Bunun gibi:
import ctypes
# get the module handle and create a ctypes library object
libHandle = ctypes.windll.kernel32.LoadLibraryA('mydll.dll')
lib = ctypes.WinDLL(None, handle=libHandle)
# do stuff with lib in the usual way
lib.Foo(42, 666)
# clean up by removing reference to the ctypes library object
del lib
# unload the DLL
ctypes.windll.kernel32.FreeLibrary(libHandle)
Bu hata ile bu rotadan aşağıya indiğimde klişe çağrılarım başarısız oluyor: "ValueError: Prosedür muhtemelen çok fazla argümanla çağrıldı (fazladan 16 bayt)" bir işlev çağrısı yapmaya çalıştığımda –
işlevini çağırmak kullanılır? 'WinDLL'' stdcall' anlamına gelir. Lib 'cdecl'in mi? Öyleyse bunun yerine 'ctypes.CDLL' kullanın. –
Bu açıklama için teşekkür ederim. –
- 1. Python ctypes: göreli bir yoldan DLL yükleniyor
- 2. Ctypes ile stdout yönlendirmesi
- 3. Python ile Mac'te ctypes nasıl kurulur 2.7
- 4. Python'da ctypes ile printf nasıl yakalanır?
- 5. /C işlev ctypes bekliyor char **
- 6. Python ctypes veri yapısını hizala
- 7. EEFileLoadException Yönetilen DLL'de C++ DLL Yüklenirken
- 8. Yük Runner'da Özel DLL Yüklenirken Hata Oluşuyor
- 9. DLL 'OraOps12.dll yüklenemedi
- 10. Python ile kaydedilmemiş .dll işlevlerini çalıştırma
- 11. dll
- 12. python'daki dll işlevini çağırıyor
- 13. Python ctypes yükleme hatası: undefined symbol
- 14. msvcp90.dll yanlış msvcr90.dll bağımlı olur?
- 15. Ctypes kullanarak "time_t" tür/boyutunu alma
- 16. Ctypes 'c_long Python's int nasıl dönüştürülür?
- 17. C#/C++ - DllImport DLL bulamıyor DLL
- 18. Linux'ta python'dan Wine dll nasıl aranır?
- 19. Dış dll
- 20. Microsoft.DiaSymReader.Native.x86.dll
- 21. , Windows DLL
- 22. WindowsError istisnası erişim ihlali - basit python C++ ctypes arabiriminde
- 23. java içinde DLL dosyası yükleme
- 24. Windsor Castle ile dizinden DLL alınıyor
- 25. Bir ctypes işaretçisi tarafından işaret edilen bellek adresini al
- 26. Std :: wstring DLL
- 27. Javascript'ten DLL yöntemlerini arayın
- 28. Doğrudan bir dll okuyarak bir dll bir geçersiz CLR dll olup olmadığını belirleme (64bit sorunu)
- 29. .NET yöntemi (in .dll) ile yansıtılan sürüm
- 30. DLL kökeni belirleme
Del lib' denediniz mi? – Junuxx
Ben, ama başvurulan gönderiden: "Bilmiyorum, ama bu dll kaldırır şüpheliyim. Sadece geçerli ad alanında (örneğin, dil referansı) adından bağlamayı kaldırır sanırım "Bunun doğru olduğundan şüpheleniyorum. Serbest bırakılmam gereken kaynağın hala açık olduğuna eminim. –