Wird ein Visual Basic 6-Programm auf einer 64-Bit-Maschine ausgeführt?

8

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?

    
john2x 13.06.2011, 13:58
quelle

3 Antworten

11

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.

    
Cody Gray 13.06.2011, 14:08
quelle
5

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.

    
mdm 13.06.2011 14:06
quelle
3

Microsoft unterstützt weiterhin die VB6-Laufzeit in 64-Bit-Fenstern

Ja, es funktioniert, und wenn Sie irgendwelche Probleme haben, werden sie Ihnen helfen.

    
MarkJ 13.06.2011 18:48
quelle

Tags und Links