首页 > 解决方案 > 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作为我的输出。任何人都可以帮我解决这个问题吗?

标签: pythonclinuxctypesdynamic-dll-import

解决方案


推荐阅读