作爲標題,有沒有辦法直接在python(或Ironpython)中導入c * .lib而沒有任何包裝? (如* .DLL包括環繞功能)有沒有一些方法直接導入c * .lib在python(或Ironpython)沒有任何包裝?
回答
兩個CPython的和IronPython來與ctypes
module,它可以讓你直接加載的DLL:
from ctypes import *
print hex(windll.kernel32.GetModuleHandleA(None))
會仔細閱讀模塊文檔,它包含了如何教程正確傳遞各種C類型。
而且,在遵循本教程之後,您還沒有弄清楚如何調用'Init'函數? –
謝謝你的回覆。通過執行windll.LoadLibrary已經有錯誤。 Init函數顯然只有在成功導入.dll後才能調用。 – shihuan83
根據文檔'LoadLibrary()'只接受DLL **名稱**,而不是文件路徑。您需要確保可以首先在Windows中找到DLL,請參閱http://msdn.microsoft.com/zh-cn/library/ms682586(v=vs.85).ASPX –
- 1. 沒有任何方法沒有File.ReadAllText?
- 2. 有沒有lib或一些舊的方法從字符串中獲取名稱?
- 3. 有沒有辦法在安裝apk時直接安裝數據?
- 4. 沒有安裝Python的Python/IronPython解決方案Excel的
- 5. 有沒有簡單的方法來清理引導包裝css
- 6. Boost_chrono lib沒有被安裝
- 7. 有沒有直接的方法來複制C中的argv?
- 8. 有沒有任何工具可以將一些C++類打包到C#中?
- 9. 有沒有一種方法來嵌套complexTypes沒有包裝標籤?
- 10. 沒有載波直接的update_attribute方法
- 11. 對於沒有實現任何接口的私有嵌套類,「public」或「protected」方法沒有任何區別。
- 12. 導入包沒有sys.path中
- 13. 有沒有一種方法來操縱包含JS沒有eval()?
- 14. 有沒有librtmp c#.net包裝?
- 15. 有沒有像Python中設置的數組的一些方法?
- 16. 有沒有一種方法可以在python中輸入文字?
- 17. 有沒有辦法直接在Python中訪問硬件?
- 18. 有沒有一種方法可以直接導航到Orbeon格式的部分?
- 19. 有沒有任何方法來書籤或鏈接到頁面的一個部分沒有錨點?
- 20. 有沒有辦法直接在jade中包含html文件或代碼片段?
- 21. SSIS:導入文件的一些列名,有些沒有
- 22. 沒有C++包裝lib的Java本機調用
- 23. 在C或C++中,有沒有辦法擴展一個沒有繼承的類?
- 24. 有沒有方法嵌入TightVNC Java查看器沒有所有這些按鈕?
- 25. 在drawRect之後有沒有直接調用的方法?
- 26. 有沒有任何C#實現或方法有一個文本框,將鍵序列作爲輸入?
- 27. __stdcall沒有任何裝飾
- 28. 文字裝飾+ Python - 有沒有辦法?
- 29. 有沒有辦法用C++類包裝Objective-C對象
- 30. 有沒有任何方法或代碼使http請求更快?
你自己做過任何研究嗎?你見過['ctypes'模塊](http://docs.python.org/2/library/ctypes.html)(在Python標準庫中)嗎? –
這不是Stack Overflow問題的工作原理;這不是論壇對話。在獲得答案後不要更改問題,而是發佈**新問題。 –
好的。我很抱歉,我不知道。 – shihuan83