我有几个基于ATL / COM的DLL,我一直在使用Visual C 6.0.我从生成的DLL中需要一些“旧”的东西:
(1)它们必须与Visual Basic 6.0(旧的VB6,而不是VB.Net)开发的项目兼容.
(2)它们必须与旧操作系统兼容 – 最低Windows 98 SE.要清楚,我的意思是他们必须在这样的操作系统上运行,而不是我必须能够在运行这种操作系统的机器上开发它们.
我厌倦了Visual Studio 6.0.转换到Dot Net(或者像这样的任何其他重大变化)在当前时间是不可能的,所以我必须继续使用VB6.但是我可以用最少的努力切换到较新的Visual Studio C(即,如果需要重新编码那么少)?
如果是这样,我应该注意哪些“陷阱”?
谢谢.
最佳答案 各种版本的VS.Net可以在一定程度上打开旧的.Net项目,但它们都不能打开任何pre-.Net,其中包括任何一种语言的6.0.
您应该能够在其中一个.Net VS应用程序中创建一个新的C项目并在那里重建您的C项目,它应该可以工作,因为非托管C代码不需要.Net运行时(并且它仍然编译为本机机器代码),但我在很长一段时间内没有做太多的C,所以我不确定100%它会起作用.