ctypes

    7熱度

    5回答

    我的朋友製作了一個x86工作的小概念驗證彙編程序。我決定將它移植到x86_64上,但是我立即遇到了問題。 我在C寫一小塊程序,然後編譯和objdumped的代碼。之後,我把它插入到我的python腳本,因此x86_64的代碼是正確的: from ctypes import cast, CFUNCTYPE, c_char_p, c_long buffer = ''.join(map(chr, [

    7熱度

    1回答

    給出的字符串: msg="hello world" 我如何定義這是一個ctypes.c_void_p()數據類型? 下面的代碼產生一個「不能被轉換爲指針」異常: data=ctypes.c_void_p(msg) data需要是在C void*類型,因爲它被傳遞給一個DLL。 我假設有一種方法使用struct包打包/解壓字符串,但不幸的是我對這個過程很不熟悉。

    19熱度

    7回答

    我一直在考慮一段時間來編寫一個峯值擬合庫。我很瞭解Python,並計劃在Python中實現所有功能,但最終設想我可能必須重新實現一些編譯語言的核心例程。 Python是一個原型語言,但是Python在允許函數,函子,對象傳遞給函數和方法方面非常自由,但我懷疑C或Fortran也是如此。 。 我應該知道如何設計我設想的函數/類,它們必須與編譯語言接口?這些潛在問題有多少由cTypes,bgen,SW