1

从 Visual Basic 2005 调用 python 脚本的最佳方式是什么?

我有一个用 Visual Basic 2005 编写的应用程序,它需要调用一个用 python 编写的库。该库需要 python 2.6。我正在使用 python C API 从 Visual Basic 代码(私有声明函数 blah lib“python26.dll”等)访问 python 库。我这样做是因为我想在 python 库完成它的事情之后从 python 中提取值。不幸的是,我收到关于 C 运行时的错误:

“R6034:应用程序试图错误地加载 C 运行时库。”

认为这是 MSVCR80.dll(2005 运行时)和 MSVCR90.dll(python 26 使用的 2008 运行时)之间的冲突。使用 Visual C++ 2005 编写的简单存根程序与 Visual Basic 代码执行基本相同的操作也会引发该错误。如果我用 Visual C++ 2008 编译它运行良好。

那么我该怎么办呢?我无法离开 VB,甚至无法迁移到 2008 版本。我已经使用 MSVC 2005 重新编译了 python 2.6,但这还不够。我是否必须跟踪库使用的所有 python 包并重新编译它们?似乎必须有一个更简单的方法。

4

0 回答 0