繁体   English   中英

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

[英]Can I use 32bit dll or exe in 64bit python?

当我使用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进程进行通讯。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM