Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 调用C++;Python中返回对象引用的DLL_C++_Python_Dll_Ctypes - Fatal编程技术网

C++ 调用C++;Python中返回对象引用的DLL

C++ 调用C++;Python中返回对象引用的DLL,c++,python,dll,ctypes,C++,Python,Dll,Ctypes,经过长时间的研究,我决定写一个问题。 我有一个C++ DLL,它有一个导出函数:ObjyType * GestStand() 通过这个实例,函数返回,我可以访问所有其他公共函数 我现在的问题是,我想在Python中使用这个东西。当我使用ctypes访问getInstance时,我只得到一个整数值,而不是一个实例。 接下来我尝试在C++中编写一个Python扩展。但这也没有成功 任何想法 非常感谢你的帮助 诚挚的问候语。 < P>。据我所知,你不能直接从Python访问C++类型。你 必须用一些(

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

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

任何想法

非常感谢你的帮助


诚挚的问候语。

< P>。据我所知,你不能直接从Python访问C++类型。你 必须用一些(通常很多)C或C++代码来包装它:它不是
这很难,但确实需要时间。请参阅。

您有没有研究过或?他们用C++非常容易地使用EasyC++类来实现接口Python,而DLL在我看来并不很好。您通常会限制DLL的客户端使用与构建DLL时使用的编译器相同的编译器。我将导出
extern“C”
函数的扁平接口。让这些非成员函数的第一个参数是对象实例。感谢到目前为止的回复。我已经开始开发这样的扩展。在那里玩了几天。