簡體   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