我將有幾個python函數,我必須從彙編代碼接口。該解決方案不需要是一個完整的解決方案,因爲我不打算與python代碼連接太久。無論如何,我咀嚼了一下:如何從x86asm/x64asm調用python2.5函數?
- python對象在內存中看起來像什麼?
- 如何調用python函數?
- 如何將python對象作爲python對象傳遞給ctypes接口?
- ctypes界面可以讓我的工作更簡單嗎?
我將有幾個python函數,我必須從彙編代碼接口。該解決方案不需要是一個完整的解決方案,因爲我不打算與python代碼連接太久。無論如何,我咀嚼了一下:如何從x86asm/x64asm調用python2.5函數?
你會想要閱讀和理解Extending and Embedding the Python Interpreter和Python/C API Reference Manual。這裏描述瞭如何從C中與Python進行接口。你可以在C中做的所有事情都可以在彙編代碼中做同樣的事情,但是由於它不是從Python的角度直接描述的,所以你可以自己做。
這肯定是可行的,但是你有一個更容易的時間讀取C API文檔和C.
寫一個穿針引線的作用試想想它,C強烈推薦,因爲它可能很難判斷你正在調用的哪個例程可能被實現爲預處理器宏。