[d]python如何获得C函数的返回值
向各位请教问题:
我有C代码的头文件和已封装的DLL文件。
头文件中有如下的C代码:
我用python加载了DLL文件为inter_object,对这两个函数进行封装:
在python的代码中,我调用函数py_fft_create_filter获得其返回值fft_filter_handler,使用pycharm调试时,查看他的值是int型45877328,由于我的另一个函数py_fft_verify_download_allowed将直接使用这个参数,所以我并没有在意这个值的value和他的类型。
我调用py_fft_verify_download_allowed并获得其返回值
在C的代码中,这个函数的返回类型是char,返回值是0或者1,相当于bool型的true和false,但是我用python获得的这个return_value这个值却是int型的769,或者768.
我该如何处理,才能让python代码中的return_value获得的值就是C代码的返回值char类型的0或1呢
--------------------------
Double行动:
原帖分数:40
帖子加分:40
我有C代码的头文件和已封装的DLL文件。
头文件中有如下的C代码:
/* Declaration of generic filter hndle, which represents a particular filter */
typedef struct fft_Filter_s* fft_FilterHandle;
/*
* create filter
*/
CWRAPPERS_EXPORT fft_FilterHandle FFTAPI fft_Create_Filter();
/*
* check if download is allowed, filter has to be previously configured
*/
CWRAPPERS_EXPORT char FFTAPI fft_Verify_Download_Allowed(fft_FilterHandle pHandle);
我用python加载了DLL文件为inter_object,对这两个函数进行封装:
@classmethod
def py_fft_create_filter(cls):
fft_create_filter = inter_object.fft_Create_Filter
fft_filter_handle = fft_create_filter()
return fft_filter_handle
@classmethod
def py_fft_verify_download_allowed(cls, p_handle):
fft_verify_download_allowed = inter_object.fft_Verify_Download_Allowed
value = fft_verify_download_allowed(p_handle)
return value
在python的代码中,我调用函数py_fft_create_filter获得其返回值fft_filter_handler,使用pycharm调试时,查看他的值是int型45877328,由于我的另一个函数py_fft_verify_download_allowed将直接使用这个参数,所以我并没有在意这个值的value和他的类型。
我调用py_fft_verify_download_allowed并获得其返回值
return_value = py_fft_verify_download_allowed(p_filter_handle)
在C的代码中,这个函数的返回类型是char,返回值是0或者1,相当于bool型的true和false,但是我用python获得的这个return_value这个值却是int型的769,或者768.
我该如何处理,才能让python代码中的return_value获得的值就是C代码的返回值char类型的0或1呢
--------------------------
Double行动:
原帖分数:40
帖子加分:40
...全文
相关推荐
Project_D6X2
Project_D6X2
python试卷-不能创建一个字典的语句 (2).pdf
。。。
python入门
python基础语法,python入门学习
Python进阶
《Python进阶》是《Intermediate Python》的中文译本, 谨以此献给进击的 Python 和 Python 程序员们! Python,作为一个"老练"、"小清新"的开发语言,已受到广大才男俊女的喜爱。我们也从最基 础的Python粉,经过时间的摧残慢慢的变成了Python老鬼。 IntermediatePython这本书具有如下几个优点: 1. 简单 2. 易读 3. 易译 这些都不是重点,重点是:它是一本开脑洞的书。无论你是Python初学者,还是Python高手, 它显现给你的永远是Python里最美好的事物。
传智播客python课件
传智播客课件,传智播客python课件,



