【发布时间】:2014-09-11 09:58:40
【问题描述】:
我有一个共享库,其中包含以下功能:
char * LibVers()
{
return " LibVers 2.03";
}
我正在使用 ctypes 包装所述共享库,并定义了一个属性,如下所示:
@property
def lib_vers(self):
"""Get shared library version information.
:return: The shared library version string.
:rtype: String
"""
return c_char_p(self.lib.LibVers()).value
在 32b 机器(Fedora 16)上,此代码运行良好。但是,在 64b 机器(CentOS 7)上,此代码分段错误(核心转储)。
为什么会这样?
【问题讨论】:
标签: python c 64-bit ctypes 32-bit