在Python中调用一个返回对象引用的c++ DLL

Calling a C++ DLL in Python which returns an object reference

本文关键字:返回 一个 对象引用 DLL c++ Python 调用      更新时间:2023-10-16

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

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

任何想法。

非常感谢你的帮助。

问好。

据我所知,你不能直接从Python访问c++类型。你必须用一些(通常是很多)C或c++代码来包装它:不是吗很难,但确实需要时间。参见扩展和嵌入Python解释器