0

我正在使用名为 Omegalib 的开源框架开发一些可视化应用程序:

https://code.google.com/p/omegalib/

这个框架最初是用 C++ 编写的,但后来合并了 C++ 库的 Python 版本。Omegalib 的所有预编译 python 模块都作为动态链接库提供。

我很想在我的开发环境中添加一些代码完成功能以及一些比 IDLE 更强大的调试功能。为了做到这一点,我需要为我使用的任何 IDE 提供 Python Omegalib 库。

我问开发人员是否知道如何实现这一点,据他说,“......原因是 omegalib python 模块不是用 python 编写的,而是用 C++ 编写的,而且由于我使用的是嵌入式解释器,所以有没有简单的方法(至少我知道)来读取模块的 Python 版本”。

那么有谁知道我如何将 .dll 模块文件作为 Python 代码读取?

谢谢!

4

1 回答 1

1

如果库有 ac api,您可以使用ctypes与库交互。

但是,如果它只有一个 C++ api,那么您唯一的选择是使用 ac 扩展模块。现在有cython可以帮助解决支持 c 和 c++ 的问题。它使 c 扩展更容易通过类似 python 的语言编写。

于 2013-09-02T23:45:18.160 回答