我在这里有一些代码,我们曾经用它来调用我们(非常大)的应用程序中的Python脚本。当我们使用VS2008
(编译器v90
)时,它工作正常,这是编译python27
的默认版本。
去年我们已将应用程序升级到VS2010
,我正在寻找更新Python调用dll,认为这将是早上的工作。不幸的是,在与链接器和多年来缺少dll的摔跤之后,我的大多数同事都同意我们的应用程序和python27.dll
使用Windows CRT
的不兼容版本。
我认为用python27.dll
编译VS2010 (v100)
版本(或者确实是另一个版本没问题)会很简单 - 但我不能。
有没有办法从VS2010
中编译的应用程序调用Python脚本?
答案 0 :(得分:2)
答案可能是:下载python源代码 - 编译自定义python.dll并链接到该代码。
答案 1 :(得分:2)
我有同样的问题。解决方案确实是从源代码构建python。但是有一个很大的缺点:你从互联网上下载的Windows
预建的所有额外的第三方python模块将无效!这是因为所有这些模块都将使用VS 2008
进行预构建,并且您将再次遇到不兼容的运行时问题。解决方案是所有这些额外的模块需要再次从源重建,但在任何情况下都不容易完成任务。这些模块通常在VS2008
中进行了测试,您尝试使用VS2010
运行它们会遇到很多麻烦。我主要使用MySQL
,MSSQL
和其他人的数据库连接器。