python - C函数的返回类型总是一个整数,同时使用来自python的so文件调用它
问题描述
我试图从 .py 文件中捕获写入 .c 文件的函数的返回值
这是我的 C 代码片段,它可以完美地运行自己的 main 函数,
float checkRet(){
float a = 0.34;
return a;
}
这是我的python代码片段
import ctypes
SoFunc = ctypes.cdll.LoadLibrary('/home/debian/test.so')
while True:
print SoFunc.checkRet();
我在屏幕上得到的输出是
-1227793324
我想0.340000
作为我的输出。任何人都可以帮我解决这个问题吗?
解决方案
推荐阅读
- python - 如何在不使用括号的情况下调用 Python 部分?
- cloudinary - 总是出错:在签名上传 Cloudinary Widget 时上传签名错误
- java - 使用单独的线程池而不是公共池有什么缺点吗?
- matplotlib - 如何从列表列表中为直方图设置动画
- postgresql - 解决死锁:并发事务调用存储函数插入/更新表
- css - 多次调用 StyleSheet.create 会影响性能吗?
- ios - 如何在 Xcode 中删除空格并将背景扩展到全屏?
- bpf - XDP 卸载模式标志集不适用于密件抄送
- c# - 理解 if 语句中的括号
- mobaxterm - Mobaxterm:如何防止 ssh 会话退出?