我有一個使Windows系統調用(如ReadFile()和WriteFile())的ActiveX(COM)DLL。它從主要的Python GUI線程工作正常。但是從線程調用時會崩潰我的Python GUI。我在網上做一些研究,想着我需要對GIL做些什麼。我在正確的軌道上嗎?或者請指出正確的方向。謝謝!從Python線程中調用的ActiveX DLL
1
A
回答
0
很難說什麼沒有看到代碼,但可能的情況是:
- 您的ActiveX根本不支持多線程(其中許多是沒有),並嘗試與不同對象的工作線程。
- 包含ActiveX的DLL執行一些每線程初始化,但是當您從另一個線程調用它時,它不會被初始化。
無論如何,我不能說GIL的任何事情,但在過去處理過ActiveX,我認爲問題的根源很可能是ActiveX。
0
相關問題
- 1. 從線程調用的ActiveX DLL
- 2. Winforms/ActiveX跨線程調用
- 3. 從Delphi應用程序註冊Activex DLL
- 4. 從Python調用的C++ dll
- 5. 使用Python從ActiveX COM DLL中提取GUID
- 6. 從普通c代碼中調用C++ activex dll
- 7. 從Python調用C++ DLL
- 8. 多線程DLL和鎖從第二個線程調用函數
- 9. VB6 - 從ActiveX DLL中的鍵盤讀取
- 10. 如何從mfc DLL加載ActiveX DLL
- 11. 無法訪問WPF DLL中的UI線程從VB6調用exe
- 12. 從python中調用dll函數
- 13. 從Python中調用DLL函數
- 14. 麻煩在ActiveX多線程調用javascript回調例程
- 15. 從C#Windows應用程序中調用ActiveX控件
- 16. C++ DLL - 跨線程回調
- 17. 如何調用JavaScript函數從ActiveX或DLL
- 18. 從Java的多線程並行調用線程安全的DLL函數
- 19. 的Python:從主線程或調用線程
- 20. Flex中的Web應用程序使用的ActiveX DLL
- 21. 如何從boost線程調用Python?
- 22. 從C API多線程調用python
- 23. 從C線程調用Python代碼
- 24. 從C++線程調用python腳本,GIL
- 25. 從多線程.net應用程序調用本機DLL中的tbb問題?
- 26. 從工作線程調用主線程回調函數
- 27. 無法調用dll文件線程
- 28. 如何調用activex
- 29. 如何從SAP調用ActiveX?
- 30. 從activex調用javascript函數
該DLL是單元線程(STA)。它在C#GUI調用時起作用。 http://msdn.microsoft.com/en-us/library/aa261361%28v=vs.60%29.aspx – tosa
如果我在線程中創建了一個新的DLL實例,它在Python中有效。另外,爲了不阻塞C#中的主線程,需要在線程中創建一個新實例。有沒有辦法避免創建DLL的新實例? – tosa