我的Windows应用程序嵌入了Python 2.6(旧的我知道,但这是我们必须使用的).它可以运行基本的Python命令,但无法尝试执行
import ctypes
ctypes.WinDLL("msvcr90.dll")
Run Code Online (Sandbox Code Playgroud)
我收到错误126"无法找到DLL".如果我种植应用程序可以找到它的DLL,那么我得到错误1114"DLL初始化例程失败".
更新这可以通过这个最简单的程序重现:
#include <math.h>
#include <iostream>
#undef _DEBUG
#include <Python.h>
int main(int argc, char* argv[])
{
Py_SetProgramName(argv[0]);
Py_Initialize();
PyRun_SimpleString("import pyreadline\n");
Py_Finalize();
std::cout << "Press enter: " << std::endl;
char c;
std::cin.read(&c, 1);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在x86和amd64体系结构中使用V9或v10工具链进行编译时,这会失败.
回溯如下:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Python26-x86\lib\site-packages\pyreadline\__init__.py", line 9, in <m
odule>
import unicode_helper, logger, clipboard, lineeditor, modes, console
File "C:\Python26-x86\lib\site-packages\pyreadline\console\__init__.py", line
14, in <module>
from console import *
File "C:\Python26-x86\lib\site-packages\pyreadline\console\console.py", …Run Code Online (Sandbox Code Playgroud)