在Python中调用C ++ DLL,返回一个对象引用

时间:2011-07-13 11:40:08

标签: c++ python dll ctypes

经过长时间的研究,我决定写一个问题。 我有一个C ++ DLL,它有一个导出函数:ObjectType * getInstance() 通过这个实例,函数返回,我可以访问所有其他公共函数。

我现在的问题是,我想在Python中使用这个东西。当我使用ctypes访问getInstance时,我只得到一个整数值而不是实例。 我尝试的下一件事是用C ++编写Python扩展。但这也没有成功。

任何想法。

非常感谢你的帮助。

最好的问候。

1 个答案:

答案 0 :(得分:0)

据我所知,您无法直接从Python访问C ++类型。您 必须用一些(通常很多)C或C ++代码包装它:它不是 很难,但确实需要时间。请参阅Extending and Embedding the Python Interpreter