Kompilieren Sie DLL-Dateien, die unter 64-Bit-Fenstern ausgeführt werden können

1. Um 64-Bit-GCC zu kompilieren, wählen Sie den mingw64-Compiler aus.
Download-Adresse: https://sourceforge.net/projects/mingw-w64/, klicken Sie auf Direkt herunterladen und konfigurieren Sie dann Umgebungsvariablen (der einfachste und problemloseste Pro-Test).
Fügen Sie hier eine Bildbeschreibung ein
Kompilierungsbefehl: gcc -m64 ./xx/xxx.c (Pfad) ./xx/xxxx.c (Pfad) -fPIC -shared -o xx.dll

  1. Wie kann man beurteilen, ob die kompilierte DLL-Datei 32-Bit oder 64-Bit ist?

    Öffnen Sie die exe-Datei (DLL-Datei) direkt mit Notepad oder Notepad ++. Es werden viele verstümmelte Zeichen angezeigt. Dann müssen Sie nur die beiden Buchstaben PE im zweiten Absatz finden, und d oder L erscheinen nicht weit dahinter. Wenn es d ist, beweist es, dass das Programm 64-Bit ist, wenn es L ist, beweist es, dass es 32-Bit ist
    Fügen Sie hier eine Bildbeschreibung ein

3. Mögliche Fehler: [WinError 193]% 1 ist keine gültige Win32-Anwendung!

这个第一种可能是python程序是32位的,.dll是64位的。第二种可能是编译出来的.dll文件是32位的,python是64位的,俩者的版本不同。

解决方法:打开cmd,输入where python,会出现python目录,cd到该目录下,命令行输入python,进去会有显示是32位的还是64位的,如果是32位的,卸载重装

Ich denke du magst

Origin blog.csdn.net/hc_1995/article/details/109380789
Empfohlen
Rangfolge