Ich habe ein Programm mit VB6 erstellt und einige 32-Bit DLLs verwendet. Wird dieses Programm auf einer 64-Bit-Maschine ausgeführt? Diese Seite schlägt vor, dass sie auf der Windows-Ebene unter Windows ordnungsgemäß ausgeführt werden sollte, aber was ist mit den DLLs?
Ja , das VB-6-Programm und die DLLs funktionieren problemlos in einer 64-Bit-Version von Windows.
Da beide 32-Bit sind, werden sie unter dem Windows-auf-Windows 64 (WoW64) Subsystem ausgeführt. Dies emuliert effektiv ein 32-Bit-Betriebssystem auf den 64-Bit-Versionen von Windows.
Ich habe viele solche Programme selbst mit nary a truck ausgeführt.
Abgesehen von Explorer-Erweiterungen und Kernel-Modus-Treibern (von denen Sie noch keine in VB 6 geschrieben haben), sind Kompatibilitätsprobleme, die Sie möglicherweise feststellen, mit Sicherheit auf Fehler in Ihrem eigenen Code zurückzuführen, die bei Erkennung leicht zu beheben sind. Stellen Sie weitere Fragen dazu, wenn Sie sie finden.
Sind die DLLs auch mit VB6 gebaut? Oder sind sie heimisch?
Wenn Sie mit 100% VB6 zu tun haben, neigen sie meiner Erfahrung nach dazu, mit minimalen Problemen zu laufen (ich habe eine Reihe von Plug-ins für ein anderes Programm gehalten, die meistens als VB6 COM-Komponenten implementiert wurden) Windows 7 kam heraus).
Es hängt natürlich davon ab, welche Bibliotheken Ihr Code verwendet, ob Sie auf Orte wie %PROGRAMFILES%
usw. zugreifen oder nicht, und rufen Sie Code in nativen Bibliotheken auf. Diese Dinge können kleine Probleme verursachen, aber es ist möglich, sie zu umgehen.
Microsoft unterstützt weiterhin die VB6-Laufzeit in 64-Bit-Fenstern
Ja, es funktioniert, und wenn Sie irgendwelche Probleme haben, werden sie Ihnen helfen.
Tags und Links 64bit 32-bit vb6 32bit-64bit