在Python中调用一个返回对象引用的c++ DLL
Calling a C++ DLL in Python which returns an object reference
经过长时间的研究,我决定写一个问题。我有一个c++ DLL,其中有一个导出函数:ObjectType* getInstance()有了这个实例,函数返回,我可以访问所有其他的公共函数。
我现在的问题是,我想在Python中使用这个东西。当我用ctypes访问getInstance时,我只得到一个整数值而不是一个实例。接下来我尝试用c++写一个Python扩展。但这也没有成功。
任何想法。非常感谢你的帮助。
问好。
据我所知,你不能直接从Python访问c++类型。你必须用一些(通常是很多)C或c++代码来包装它:不是吗很难,但确实需要时间。参见扩展和嵌入Python解释器
相关文章:
- 如何返回一个类的两个对象相加的结果
- 使用std::mt19937从字符串中返回一个随机单词
- PyRun_String返回一个NoneType对象
- 为什么我们要为avl树实现返回一个指向节点的指针,而不是void函数
- 返回一个带有 std::move 的对象并链接函数
- 为什么 C++ std::unordered_map 从 emplace/ 找到返回一个迭代器?
- C++:返回一个基于范围 for 循环迭代器,其中包含继承对象
- 函数可以应用于 std::optional,并返回一个可选值吗?
- readAll() 或 readAllStandardOutput() 在执行之前也返回一个空字符串
- Atmel Studio:返回一个包含数组的寄存器
- 返回一个计算了参数的函数
- 我有一个返回字符串向量的函数.它需要两个字符串,并且返回一个字符串中缺少的字符串
- 返回一个引用C++中另一个类对象的对象的有效方法
- 从类返回一个字符串 — 奇怪的行为
- 有没有一种方法可以从函数中返回一个新对象或对现有对象的引用
- 我正在尝试从 GMocked 类返回一个 rapidjson::值,但我似乎无法让它工作
- 实现一个函数,该函数将字符串作为输入并返回一个新字符串,辅音字母不替换为 "!"
- 错误 C4716"当事方::运算符+":必须返回一个值
- CStringArray::GetAt(int index) 返回一个 const. 为什么?
- 从system()调用G++会返回一个错误