2013-10-28 21 views
0

作爲標題,有沒有辦法直接在python(或Ironpython)中導入c * .lib而沒有任何包裝? (如* .DLL包括環繞功能)有沒有一些方法直接導入c * .lib在python(或Ironpython)沒有任何包裝?

+1

你自己做過任何研究嗎?你見過['ctypes'模塊](http://docs.python.org/2/library/ctypes.html)(在Python標準庫中)嗎? –

+0

這不是Stack Overflow問題的工作原理;這不是論壇對話。在獲得答案後不要更改問題,而是發佈**新問題。 –

+0

好的。我很抱歉,我不知道。 – shihuan83

回答

1

兩個CPython的和IronPython來與ctypes module,它可以讓你直接加載的DLL:

from ctypes import * 

print hex(windll.kernel32.GetModuleHandleA(None)) 

會仔細閱讀模塊文檔,它包含了如何教程正確傳遞各種C類型。

+0

而且,在遵循本教程之後,您還沒有弄清楚如何調用'Init'函數? –

+0

謝謝你的回覆。通過執行windll.LoadLibrary已經有錯誤。 Init函數顯然只有在成功導入.dll後才能調用。 – shihuan83

+0

根據文檔'LoadLibrary()'只接受DLL **名稱**,而不是文件路徑。您需要確保可以首先在Windows中找到DLL,請參閱http://msdn.microsoft.com/zh-cn/library/ms682586(v=vs.85).ASPX –

相關問題