通过使用ctypes调用C函数从C函数返回的意外整数

达鲁什

我写了以下C函数:

unsigned long long int myfunction(unsigned long long int number)
{
    return number;
}

创建共享库后,我想从python调用它:

from pathlib import Path
from ctypes import CDLL, c_ulonglong

cwd = Path.cwd()
so_file = Path.joinpath(cwd, Path("mylib.so"))
c_lib = CDLL(so_file)
c_func = c_lib.myfunction

if __name__ == '__main__':
    my_number = 844952973115541
    my_c_number = c_ulonglong(my_number)
    ans = c_ulonglong(c_func(my_c_number))
    print(ans.value)

我希望取回我给的号码,但返回以下号码:

18446744073471557781
赛门

他们的python代码假定c函数返回一个int。您可以通过添加以下内容来修复它:

c_func.restype = c_ulonglong

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过HTML按钮调用C#函数

来自分类Dev

如何从具有ctypes的C ++函数返回对象?

来自分类Dev

通过函数指针在C#中调用C函数

来自分类Dev

通过引用从函数调用的C ++构造函数

来自分类Dev

C中的宏调用返回整数的函数,然后返回字符串

来自分类Dev

c-在函数调用中使用从函数返回的指针

来自分类Dev

使用boost :: function通过函数指针调用C ++类方法

来自分类Dev

C#在函数调用中使用类的返回值

来自分类Dev

带ctypes的回调(如何从C调用python函数)

来自分类Dev

通过使用ctypes调用C函数从C函数返回的意外整数

来自分类Dev

从C调用lua脚本返回的函数

来自分类Dev

通过ctypes从Python调用的C函数返回不正确的值

来自分类Dev

通过地址调用数组函数的意外输出

来自分类Dev

C ++意外调用继承类的函数

来自分类Dev

当我添加if条件时,通过ctypes在python中使用的C函数会变慢

来自分类Dev

当C函数返回NULL时,Python ctypes函数返回ValueError

来自分类Dev

在C函数调用中返回空项目

来自分类Dev

通过函数指针在C#中调用C函数

来自分类Dev

通过引用从函数调用的C ++构造函数

来自分类Dev

c-在函数调用中使用从函数返回的指针

来自分类Dev

C ++意外的析构函数调用

来自分类Dev

C ++:在返回的类上调用函数

来自分类Dev

C ++-使用ctypes进行Python绑定-在函数中返回多个值

来自分类Dev

Lua C 函数调用返回 nil

来自分类Dev

c ++ dllimport:函数调用返回错误的结果

来自分类Dev

ctypes 包装器,用于通过带有析构函数的 C++ 类的值对象返回的函数

来自分类Dev

通过 Python ctypes 调用 C 函数:为什么将 uints 传递给期望 size_t 的函数?

来自分类Dev

将python列表传递给使用ctypes返回数组数据的“c”DLL函数

来自分类Dev

调用从 cython 返回指针的 C 函数

Related 相关文章

  1. 1

    通过HTML按钮调用C#函数

  2. 2

    如何从具有ctypes的C ++函数返回对象?

  3. 3

    通过函数指针在C#中调用C函数

  4. 4

    通过引用从函数调用的C ++构造函数

  5. 5

    C中的宏调用返回整数的函数,然后返回字符串

  6. 6

    c-在函数调用中使用从函数返回的指针

  7. 7

    使用boost :: function通过函数指针调用C ++类方法

  8. 8

    C#在函数调用中使用类的返回值

  9. 9

    带ctypes的回调(如何从C调用python函数)

  10. 10

    通过使用ctypes调用C函数从C函数返回的意外整数

  11. 11

    从C调用lua脚本返回的函数

  12. 12

    通过ctypes从Python调用的C函数返回不正确的值

  13. 13

    通过地址调用数组函数的意外输出

  14. 14

    C ++意外调用继承类的函数

  15. 15

    当我添加if条件时,通过ctypes在python中使用的C函数会变慢

  16. 16

    当C函数返回NULL时,Python ctypes函数返回ValueError

  17. 17

    在C函数调用中返回空项目

  18. 18

    通过函数指针在C#中调用C函数

  19. 19

    通过引用从函数调用的C ++构造函数

  20. 20

    c-在函数调用中使用从函数返回的指针

  21. 21

    C ++意外的析构函数调用

  22. 22

    C ++:在返回的类上调用函数

  23. 23

    C ++-使用ctypes进行Python绑定-在函数中返回多个值

  24. 24

    Lua C 函数调用返回 nil

  25. 25

    c ++ dllimport:函数调用返回错误的结果

  26. 26

    ctypes 包装器,用于通过带有析构函数的 C++ 类的值对象返回的函数

  27. 27

    通过 Python ctypes 调用 C 函数:为什么将 uints 传递给期望 size_t 的函数?

  28. 28

    将python列表传递给使用ctypes返回数组数据的“c”DLL函数

  29. 29

    调用从 cython 返回指针的 C 函数

热门标签

归档