gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:42 31 4
gpt4 key购买 nike

当我在 32 位 python 中使用 CDLL 调用 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. 制作一个 64 位版本的 DLL;
  2. 使用 32 位版本的 Python;或
  3. 在单独的(32 位)EXE 中托管 DLL,并使用某种形式的进程间通信从 64 位 Python 进程与其对话。这是 an example of using IPC to let a 64-bit Python process talk to a 32-bit DLL.

关于python - 我可以在 64 位 python 中使用 32 位 dll 或 exe 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43733090/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com