Python&C++相互混合调用编程全面实战-04传递数字参数(python代码大全)

网友投稿 337 2022-08-29


Python&C++相互混合调用编程全面实战-04传递数字参数(python代码大全)

C++支持传递参数

// C++ 中编译c格式的函数,如果用c语言编译就不需要(文件后缀名.c)// __declspec(dllexport)函数导出到库中#include extern "C" __declspec(dllexport) void TestCtyps(int x, float y, bool isNum){ printf("In C TestCtypes %d %f %d\n", x, y, isNum); if (isNum) { printf("true"); } else { printf("false"); }}

python添加函数的调用

print("Test Ctypes")from ctypes import *#导入库 windows中dll后缀名不用加lib = CDLL("C:\\Users\\Administrator\\Desktop\\testctypes\\x64\\Debug\\testctypes")try: lib.TestCtyps(101, 99.1, True)except Exception as ex: print("testCtypes Error", ex)# 等待用户输入,程序不退出input()

添加调试参数

运行:补货了这个异常

也就是说,整型是可以直接转换的,第二个参数浮点型不能够直接转换,

需要使用c_float

try: lib.TestCtyps(101, c_float(99.1), True)except Exception as ex: print("testCtypes Error", ex)# 等待用户输入,程序不退出input()

运行成功输出结果:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python+selenium 实现自动上传视频到自媒体平台并发布好看短视频实例演示
下一篇:Java实现萝卜勇者游戏的示例代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~