Laufzeitfehler 52, wenn 32-Bit-Software unter einem 64-Bit-Betriebssystem ausgeführt wird

613
atek

Ich habe eine Tastatur- / Schreibsoftware, die in 32-Bit entwickelt wurde, und möchte sie unter 64-Bit-Windows 7 ausführen. Ich bekomme derzeit Runtime Error 52 - Bad File Name oder Number, wenn ich versuche, die Software auszuführen.

Gibt es einen Download oder einen Prozess, der es mir ermöglicht, die 32-Bit-Software so auszuführen, wie sie ist?

-3
Was ist die Software und was ist Ihre Betriebssystemversion? Elie vor 7 Jahren 2
[XY-Problem] (http://xyproblem.info) Ƭᴇcʜιᴇ007 vor 7 Jahren 1
Dies ist kein Problem, das gelöst werden kann, ohne dass Sie uns mitteilen, mit welcher Software Sie ein Problem haben und was dieses Problem ist. 32-Bit-Software * läuft * einwandfrei unter Windows 64-Bit, also ist Ihre Software * 16-Bit ** (die * auf 64-Bit * nicht unterstützt wird) oder es liegt ein Problem vor. Mokubai vor 7 Jahren 0
@Mokubai vielleicht ur wahr, es wird funktionieren oder nicht, aber in meinem Zustand funktioniert es nicht und es wird der Fehler angezeigt Laufzeitfehler '52' Ungültiger Dateiname oder -nummer, wenn es Arbeit hätte, dann habe ich gepostet. atek vor 7 Jahren 0
Daher die erste Zeile meines früheren Kommentars und der Grund für das Zurückhalten. Sie müssen weitere Details angeben, bevor Ihnen jemand weiterhelfen kann. Mokubai vor 7 Jahren 0
Es gibt viele Ergebnisse für Ihre Fehlermeldung im Internet, und keines davon hat etwas mit 32-Bit- oder 64-Bit-Bit zu tun. Es ist wahrscheinlicher, dass Sie ein VBA-Skript haben, das schlecht geschrieben oder fehlerhaft ist. Ohne zu wissen, was Sie tun oder welches Programm Sie ausführen, können wir Ihnen nicht sagen, was das Problem sein könnte. Mokubai vor 7 Jahren 0

1 Antwort auf die Frage

2
Truepeace

Sie können Ihre 32-Bit-Software nicht mit Hilfe einer Software in 64-Bit konvertieren. Sie müssen ihn jedoch auch nicht konvertieren, da die 64-Bit-Architektur alle 32-Bit-Software unterstützt.

Berücksichtigen Sie die Unterschiede zwischen den 32-Bit- und 64-Bit-Datenmodellen Der größte Unterschied zwischen den 32-Bit- und den 64-Bit-Kompilierungsumgebungen ist die Änderung der Datentypmodelle. Das C-Datentypmodell für 32-Bit-Anwendungen ist das ILP32-Modell, das so benannt wird, weil die Typen int und long sowie Zeiger 32-Bit-Datentypen sind. Das Datentypmodell für 64-Bit-Anwendungen ist das LP64-Datenmodell, das so benannt wird, weil Long- und Pointer-Typen auf 64 Bit anwachsen. Die verbleibenden Integer-Typen vom Typ C und die Fließkomma-Typen sind in beiden Datentypmodellen gleich.

Konvertieren von 32-Bit-Anwendungen in 64-Bit-Anwendungen: Die Probleme

Die Hauptursache für Probleme beim Konvertieren von 32-Bit-Anwendungen in 64-Bit-Anwendungen ist die Änderung der Größe des int-Typs in Bezug auf die Typen long und pointer. Bei der Konvertierung von 32-Bit-Programmen in 64-Bit-Programme ändern sich nur die Größe langer Typen und Zeigertypen von 32 Bit auf 64 Bit. Ganzzahlen vom Typ int bleiben bei 32 Bit. Dies kann zu Problemen mit der Datenkürzung führen, wenn Sie den Int-Typen Zeiger oder lange Typen zuweisen. Probleme mit der Zeichenerweiterung können auch auftreten, wenn Ausdrücke verwendet werden, die Typen verwenden, die kürzer als die Größe eines int zu einem vorzeichenlosen long oder einem Zeiger sind.

Hier weiter zu lesen ist die Quelle. Quelle: http://www.oracle.com/technetwork/server-storage/solaris/ilp32tolp64issues-137107.html In
diesem Artikel erfahren Sie, wie Sie die Konvertierung mit Codeänderungen durchführen.
Übernehmen von: https://www.quora.com / How-do-I-Convert-A-32-Bit-Software-in-A-64-Bit

Nach meinem Verständnis müssen Sie den Quellcode gemäß den obigen Verfahren ändern, indem Sie die Variablentypen ändern. Außerdem habe ich gegoogelt, dass der Fehler, den Sie haben, möglicherweise nicht mit der Konvertierung zusammenhängt.