【问题标题】:Python int too large to convert to C long in Python COMPython int 太大,无法在 Python COM 中转换为 C long
【发布时间】:2015-10-12 03:12:26
【问题描述】:

我有一个计算值并返回它的 python 方法。 值为

CalcData = 3941269503L. 

它只有 32 位。然而,这被隐式转换为 long(后缀为 L),当我在其他应用程序的 COM 中访问此方法时,我得到 Python int 太大而无法转换为 C long 错误。我什至尝试将其类型转换为 int,但没有运气

【问题讨论】:

    标签: python c idl


    【解决方案1】:

    “long”C 类型是有符号的,因此它可以存储的最大正值是 2,147,483,647。错误确实正确,不合适。

    在常量上尝试“unsigned long”和“UL”后缀。

    【讨论】:

    • 是的,你是对的,我不知道它是否已签名
    猜你喜欢
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    相关资源
    最近更新 更多