马上要接手一个vb的项目,这个项目之前是完全在vb6的环境下编写编译的
我从来没接触过vb
不知道是不是可以直接将这个项目转移到2008或2010版本?
在2008或者2010版本中vb默认就是vb.net么?
之前也没有接触过.net不知道在新的vs环境下.net是不是必须要使用的?还有没有可能只是做win32的程序而不用.net?听说新的版本中vb有了极大的改进,支持多线程,支持继承,不知道这些是不是与.net无关呢?
谢谢

解决方案 »

  1.   

    这种转换改动量很大,可能改到你想哭,甚至改到最后改不下去.如果工程不大,才可以考虑改.多线程当然是.net的好
      

  2.   

    不可以直接将这个项目转移到2008或2010版本
    VB 与VB.net是几乎是完全不同的语言,原本在VB中使用起来很别扭的类模块、多线程、继承等在VB.net中变的很简单。
      

  3.   

    谢谢回复,很清楚了
    也就是说在现在的vs版本中已经不存在一个叫vb的东西了?
    vb在6.0之后就没有了?
    那是不是说如果我用现在的vs不可能再做纯win32的程序了?都是基于.net的?vc是不是也一样?
      

  4.   

    VB已经淘汰了。
    .NET平台建议使用C#。
      

  5.   

    目前只有C++继续支持原生Win32程序。
    目前原生Win32程序最佳开发工具/语言是Delphi2010
    .NET最佳开发工具/语言是C# 4.0/VS2010
      

  6.   

    VB6项目很难直接升级到VB.NET。VB.NET继承了VB6的大多数语法,以便VB6程序员能方便地过渡到VB.NET,就像c过渡到c++一样。虽然VB.NET也号称为VB家族成员,但已发生了质的变异。至于WIN32程序,首先要明白什么是WIN32程序,WIN32程序是指运行在WINDOWS平台下的WIN32子系统(除了WIN32子系统,还有OS/2子系统、WOW子系统等)中的程序,VB6和VB.NET都可以开发,二者都需要运行库不,VB6为msvbvm6.dll,VB.NET为framework。你可能说的不是WIN32程序,而是指直接运行在WIN32子系统中不依赖运行库的程序,那只能使用C/C++编写SDK程序了。由于VB6虚拟机非常小,也被一些人视为SDK程序。