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" 常量后缀。