2014-02-20 57 views
0

我們知道,int PyObject_AsReadBuffer(PyObject *obj, const void **buffer, Py_ssize_t *buffer_len)已從v2.5更改爲v2.5,其中使用int*類型爲buffer_len。 如果我想將程序從v2.4移植到v2.7,是否有任何問題,如果我只是用替換intPyObject_AsReadBuffer移植

樣本: V2.4

int bufferLength = 0; 
    const void* buffer = NULL; 
    PyObject_AsReadBuffer(pyObj, &buffer, &buffer_len); //pyObj is assigned in somewhere 

V2.7

Py_ssize_t bufferLength = 0; 
    const void* buffer = NULL; 
    PyObject_AsReadBuffer(pyObj, &buffer, &buffer_len); //pyObj is assigned in somewhere 

我在哪裏可以找到這個功能的源代碼?

回答

0

沒問題,只需將int替換爲Py_ssize_t,您就可以走了。