有没有一种方法可以从Python模块构建类似于C的DLL?

7

我有一个只包含普通全局函数的Python模块。我需要从另一个业务域脚本环境中调用它,该环境只能调用C DLL。是否有任何方法可以构建我的Python模块,以便其他代码可以像从DLL导出的标准C函数一样调用它?这是针对Windows环境的。我知道IronPython,但据我所知它只能构建.NET程序集,这些程序集不能作为C DLL函数调用。

3个回答

6
看看这篇Codeproject文章:链接。一种方法是将你的Python函数封装在C dll中,并将其暴露给调用方。
COM是解决此问题的二进制协议。但是,您需要将此Python dll封装在COM包装器中。还需要在调用端添加一些代码。

3

2

Py2exe可以从Python代码生成COM dll,通过编译和嵌入Python代码+解释器。据我所知,它目前还不支持常规DLL。对于这一点,请参见dirkgently的关于自己嵌入Python的答案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接