【问题标题】:python-sip: How to access a DLL from both Python and C++python-sip:如何从 Python 和 C++ 访问 DLL
【发布时间】:2013-06-06 01:28:41
【问题描述】:

我有一个 C++ GUI,它在运行时会加载一个 DLL。我使用 SIP 在 python 中导入 DLL。我需要在GUI中嵌入python部分,并且需要一些数据在python和C++之间进行交换。

例如,在 C++ GUI 中,我可以从面板输入命令,例如“drawSomething()”,它会调用 python 中的相应函数,结果会显示在 GUI 中。

我可以使用 SIP 来 从 python 对象中提取一个 C++ 对象(就像 boost.python 所做的那样),或者有没有更好的方法在 python 和 c++ 之间无缝共享数据?

谢谢。

【问题讨论】:

    标签: c++ python python-sip


    【解决方案1】:

    事实证明,我不需要做任何复杂的事情...... 就我而言,从 C++ 或从嵌入在 C++ 中的 python 代码调用 DLL 中的函数没有区别。 我完全是想多了。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 如果他们使用 SIP,SWIG 是否相关?
      • 感谢您的回复。我认为 SWIG 在使用 C++ (dll --> pyd) 扩展 python 时类似于 SIP,我不确定 SWIG 或 SIG 是否有能力获取数据从 python 到 C++,当python部分的模块由其中之一生成时。我昨天阅读了 Beazley 写的 SWIG 教程,似乎对于 SWIG(对于 SIP 可能相同),所有功能都是针对 C++ --> python 的。当 C++ 函数可以在 python 环境下运行时,它的工作就结束了。也许我真正的问题只是关于 Python 嵌入
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 2010-09-22
      • 2020-08-12
      相关资源
      最近更新 更多