为什么在C中设置这个成员失败?

2024-05-15 11:37:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为一个C++库编写一个Python包装器,当我试图在C中设置一个结构域时,我得到了一个真的奇怪的东西,如果我有这样的结构:

struct Thing
{
    PyOBJECT_HEAD
    unsigned int val;
};

有两种功能:

^{pr2}$

调用第一个方法的Python代码可以正常工作,返回struct成员的值。对SetBit方法的调用给出一个关于地址foo的对象访问地址bar的内存的错误,该错误无法“写入”。在

我仔细检查了代码,好像我可以查看所有我想要的值,无论是从C还是Python,但是当我试图设置它的时候,它就在我面前爆炸了。我是不是遗漏了一些基本的东西?在


Tags: 方法代码功能地址错误val结构head