当我在32位python中使用CDLL调用32位dll时,它能够正常工作。
但不幸的是,在我的64位win7操作系统中只安装了64位的python,当调用时出错:它不是有效的win32应用程序!
我能否在64位python中使用32位dll或exe?还是必须安装32位python?
当我在32位python中使用CDLL调用32位dll时,它能够正常工作。
但不幸的是,在我的64位win7操作系统中只安装了64位的python,当调用时出错:它不是有效的win32应用程序!
我能否在64位python中使用32位dll或exe?还是必须安装32位python?
64位的可执行文件无法加载32位的动态链接库。(反过来也是一样的:32位的可执行文件无法加载64位的DLL。)毕竟,它们无法就指针的大小达成一致--如果可执行文件分配了超过4GB边界的内存并想将指针传递给32位的DLL会发生什么呢?
您必须采取以下措施之一: