Windows 7 Win 7良好的VB6开发环境?

Windows 7 Win 7良好的VB6开发环境?,windows-7,vb6,windows-xp,Windows 7,Vb6,Windows Xp,我的笔记本电脑上有Win7,我想在旅行时将其用作VB6开发环境 有什么理由不这样做吗?目前我主要针对XP系统 有什么理由不这样做吗 不完全是这样。虽然VB6IDE从2008年就开始了,但Windows和VB团队加班加点,以确保它在Windows7和Server2008上正常工作 我曾经在运行Server2008R2 64位的旧开发机器上安装过VB6,我可以亲自证明我在这种配置中没有遇到任何问题 老实说,在Windows7中开发可能会使您成为一名更好的开发人员。UAC会主动阻止你做一些本来不该做的

我的笔记本电脑上有Win7,我想在旅行时将其用作VB6开发环境

有什么理由不这样做吗?目前我主要针对XP系统

有什么理由不这样做吗

不完全是这样。虽然VB6IDE从2008年就开始了,但Windows和VB团队加班加点,以确保它在Windows7和Server2008上正常工作

我曾经在运行Server2008R2 64位的旧开发机器上安装过VB6,我可以亲自证明我在这种配置中没有遇到任何问题

老实说,在Windows7中开发可能会使您成为一名更好的开发人员。UAC会主动阻止你做一些本来不该做的事情,比如在ProgramFiles文件夹中保存数据。如果您在测试应用程序时遇到此类问题,不要责怪VB6或Windows。真正的问题是您的代码,而错误在于它曾经工作过。借此机会解决这些问题(或者至少记下它们,以便他们可以安排下一个修复),即使它在XP上仍然可以正常工作


在紧急情况下,您可以通过右键单击应用程序的快捷方式,强制应用程序以管理权限运行和/或启用XP兼容模式。但我当然不建议将此作为一般做法。

好的方面。我唯一关心的是相反的方向。在Win7中开发会不会在部署到XP时造成问题?@CraigJ:不会,怎么会呢?唯一的问题是,如果您调用了Win32 API函数(当然,您必须声明自己;VB 6库已经多年没有更新过),该函数只在较新版本的Windows中受支持,在XP中不存在。这将在您的开发机器上正常工作,但当您尝试在XP上运行它时,它将崩溃。考虑到1)SDK文档会告诉您每个功能所支持的操作系统,2)无论如何,在部署应用程序之前,您都应该在XP上测试应用程序,这其实没什么大不了的。使用虚拟机是一个很好的选择。如果在Win7上进行数据库(ADO)开发,您可能会遇到问题,但这是一个很容易解决的问题。实际上,Vista和更高版本中有许多新的ActiveX组件。再一次,请注意它们,避免在打算部署到底层系统的程序中使用它们,或者在存在组件的地方小心地部署组件的可再发行版本。InkEdit控件是第一个想到的控件,它是一个Unicode RichTextBox,在XP Tablet Edition或任何Vista或更高版本的操作系统上支持“笔”输入。有一个不兼容墨水的版本可以部署到非平板电脑XP。Deanna已经在上面解决了这个问题。这不是VB6的问题,而是由于Microsoft试图将ADO与Office x64模型相匹配而导致的ADO问题。它与“VB6不再更新”无关,并且会影响任何开发环境早期绑定到ADO。不是重复,但也请参见,而不是它是否是一个好主意,当然,您是否在询问Win7是否支持VB6?许多支持链接已经存在来回答这个问题:并且刚刚意识到@MarkJ已经发布了这些链接。掌纹