在包含路径中添加Python的include路径,如“C:\ProgramFiles\Python36\include”。在库目录中添加Python的lib,如“C:\Program Files\Python36\libs”。注意编译的版本选择Release,根据Python版本选择x64平台或x32平台。 编译后可以得到dll文件。 DLL的动态调用 建立另一个工程对刚生成的dll进行测试。打开VS新建Win32控制...
确保将path/to/pythonXX.dll替换为您系统中Python安装目录下的实际DLL文件路径,path/to/your/module/my_module.py替换为您的Python代码文件路径。 打包DLL文件 保存my_dll.spec文件后,在命令行中运行以下命令来打包DLL文件: pyinstaller my_dll.spec 这将生成一个名为dist的目录,其中包含打包好的DLL文件。 四、常...
Cython是支持Python的动态类型特性的,如果后续步骤使用VS的命令行编译也可以生成DLL,但是我在实验时不知为何无法提取到DLL中的函数地址,所以这里统一使用静态类型,所有参数和返回值都使用Cython的静态类型关键字规定好数据类型。 通过VS编译得到动态链接库 在得到了.c和.h文件后,我们需要为其创建一个VS DLL工程。打开V...