我可以在64位python中使用32位dll或exe吗?

当我使用CDLL在32位python中调用32位dll时,它运行良好。但是不幸的是,在我的64位win7操作系统中,它只能安装64位python,调用时会变成:这不是有效的win32应用程序!

我可以在64位python中使用32位dll或exe吗?还是我必须安装32位python?

回答:

64位EXE无法加载32位DLL。(反之亦然:32位EXE无法加载64位DLL。)毕竟,它们不能就指针的大小达成共识-

如果EXE分配的内存超过4GB边界并希望传递该指针,将会发生什么情况?指向32位DLL的指针?

您必须:

  1. 制作DLL的64位版本;
  2. 使用32位版本的Python;要么
  3. 将DLL托管在单独的(32位)EXE中,并使用某种形式的进程间通信与您的64位Python进程进行通讯。

以上是 我可以在64位python中使用32位dll或exe吗? 的全部内容, 来源链接: utcz.com/qa/415997.html

回到顶部