Python int 太大,无法在 Python COM 中转换为 C long
Python int too large to convert to C long in Python COM
我有一个 python 计算值的方法和 returns 它。
值为
CalcData = 3941269503L.
只有32位。然而,这被类型转换为 long 隐式(后缀为 L),当我在其他应用程序的 COM 中访问此方法时,我得到 Python int too large to convert to C long 错误。我什至尝试将其类型转换为 int,但没有成功
"long" C 类型是有符号的,因此它可以存储的最大正值是 2,147,483,647。错误确实正确,不合适
尝试 "unsigned long" 和 "UL" 常量后缀。
我有一个 python 计算值的方法和 returns 它。 值为
CalcData = 3941269503L.
只有32位。然而,这被类型转换为 long 隐式(后缀为 L),当我在其他应用程序的 COM 中访问此方法时,我得到 Python int too large to convert to C long 错误。我什至尝试将其类型转换为 int,但没有成功
"long" C 类型是有符号的,因此它可以存储的最大正值是 2,147,483,647。错误确实正确,不合适
尝试 "unsigned long" 和 "UL" 常量后缀。