最近写的C++程序库需要对暴露出的接口进行测试,但是工期比较紧张,就想把函数接口封装到Python中,然后让QA直接使用Python对函数接口进行测试。在封装过程中遇到一些坑记录一下。
坑1:
1 | typedef void* (*CALLBACK)(); |
在Python程序中调用foo
1 | from ctypes import * |
坑2:
对cytpes的指针的指针赋值
1 | FOO_TYPE = CFUNCTYPE(None, POINTER(c_void_p)) |
最近写的C++程序库需要对暴露出的接口进行测试,但是工期比较紧张,就想把函数接口封装到Python中,然后让QA直接使用Python对函数接口进行测试。在封装过程中遇到一些坑记录一下。
1 | typedef void* (*CALLBACK)(); |
在Python程序中调用foo
1 | from ctypes import * |
对cytpes的指针的指针赋值
1 | FOO_TYPE = CFUNCTYPE(None, POINTER(c_void_p)) |