upgrading visual basic 6.0 applications to visual …download.microsoft.com/.../vb6to2005.pdf目次...

703
Upgrading Visual Basic 6.0 Applications to Visual Basic .NET and Visual Basic 2005

Upload: nguyenliem

Post on 31-Jul-2019

227 views

Category:

Documents


0 download

TRANSCRIPT

  • Upgrading Visual Basic 6.0Applications to Visual Basic .NETand Visual Basic 2005

  • Upgrading Visual Basic 6.0Applications to Visual Basic .NETand Visual Basic 2005

    pat ter ns & pract ices

  • ISBN 0-7356-2298-1

    Information in this document, including URL and other Internet Web sitereferences, is subject to change without notice. Unless otherwise noted, theexample companies, organizations, products, domain names, e-mail addresses,logos, people, places, and events depicted herein are fictitious, and no associationwith any real company, organization, product, domain name, e-mail address, logo,person, place, or event is intended or should be inferred. Complying with allapplicable copyright laws is the responsibility of the user. Without limiting therights under copyright, no part of this document may be reproduced, stored in orintroduced into a retrieval system, or transmitted in any form or by any means(electronic, mechanical, photocopying, recording, or otherwise), or for anypurpose, without the express written permission of Microsoft Corporation.

    Microsoft may have patents, patent applications, trademarks, copyrights, or otherintellectual property rights covering subject matter in this document. Except asexpressly provided in any written license agreement from Microsoft, the furnishingof this document does not give you any license to these patents, trademarks,copyrights, or other intellectual property.

    2005 Microsoft Corporation. All rights reserved.

    Microsoft, MS-DOS, Windows, Windows Mobile, Windows NT, Windows Server,ActiveX, Excel, FrontPage, IntelliSense, JScript, Visual Basic, Visual C++, Visual C#,Visual J#, Visual Studio, and Win32 are either registered trademarks ortrademarks of Microsoft Corporation in the United States and/or other countries.

    ArtinSoft is the registered trademark of ArtinSoft Corporation in the United Statesand/or other countries.

    The names of actual companies and products mentioned herein may be thetrademarks of their respective owners.

  • xv ..........................................................................................................................................................................................................xvi

    ......................................................................................................................................................................xvi ..................................................................................................................................................................xvi ..........................................................................................................................................................................................................xvi

    .........................................................................................................................................................................................................xvii ..............................................................................................................................................................................xvii

    ......................................................................................................................................xx .................................................................................................................................xx ...............................................................................................................................................xxi

    ..........................................................................................................................................................................................................xxi ...........................................................................................................................................................................xxii ....................................................................................................................................................................................................xxii .............................................................................................................................................................................................................xxiii ..................................................................................................................................................................................................................xxiii ........................................................................................................................................................................................................xxiv

    1 1

    .........................................................................................................................................1 ..................................................................................................................................................2

    ........................................................................................................................................................................................11 Visual Basic 6.0 Visual Basic .NET .........................................................................................................................11

    ............................................................................................................................................................................................11 .................................................................................................................................................................................................17 ...................................................................................................................................................................18 ...........................................................................................................................................................................................19 ..................................................................................................................................................................................21 ...........................................................................................................................................................................21 ...........................................................................................................................................................................22 .................................................................................................................................................................................22 Visual Basic 6.0 to Visual Basic .NET Upgrade Wizard .........................................................................................23

    ..................................................................................................................................................................................................................23 ...........................................................................................................................................................................................................24

    2 25

    ................................................................................................................................................25 .................................................................................................................................................................................................25 .........................................................................................................................................................................26

  • iv

    ......................................................................................................................................26 ................................................................................................................................................................27 ............................................................................................................................................................................................................29 ...................................................................................................................................................................................30

    ................................................................................................................................................................31 ...............................................................................................................................................................32 ....................................................................................................33 ..............................................................................................................................................................................33 ...................................................................................................................................................................34 ...................................................................................................................................................39 .................................................................................................................................................................................39 .........................................................................................................................................40

    ..............................................................................................................................................................................42 .............................................................................................................................................................................................43 ...................................................................................................................................................................................46

    .......................................................................................................................................................................................47 Visual Basic 6.0 ...............................................................................................................................................49 Visual Basic ........................................................50 .....................................................................................................................................................................................51

    ...........................................................................................................................................................51 .................................................................................................................................................................................52 ......................................................................................................................................................................................................................52

    .....................................................................................................................................................................................................53 Microsoft Windows .........................................................................................................................................................54

    ..............................................................................................................................................................................55 .........................................................................................................................................................56

    ......................................................................................................................................................................................................56 ..........................................................................................................59 ....................................................................................................................................................63 .......................................................................................................................................................................................65 ................................................................................................................66 ..........................................................................................................................................................................67

    ...................................................................................................................................................................................................................68 ............................................................................................................................................................................................................68

    3 69

    .............................................................................................................................................................................................................69 ...........................................................................................................................................................70 .................................................................................................................................................................................................................71

    ...................................................................................................................................................................75 ..............................................................................................................................................................................................75 .............................................................................................................................................................................................78 ..............................................................................................................................................................................................81 .................................................................................................................................81 ..............................................................................................................................................................................84

  • v

    ...................................................................................................................................................................................85 ..................................................................................................................................................................................86 ...................................................................................................................87 ..........................................................................................................................................................88 .......................................................................................................................................................................90 ............................................................................................................................................................91 ..............................................................................................................................................................92 ..................................................................................................................................................93

    ...............................................................................................................................................................................95 .................................................................................................................................................................................................95 ..................................................................................................................................................................................97 Effort Total .................................................................................................................................................98 .................................................................................................................................................................................103

    ................................................................................................................................................................................................................105 .........................................................................................................................................................................................................105

    4 107

    ..........................................................................................................................107 ..........................................................................................................................108 ................................................................................................................108

    Web ................................................................................................................109 ....................................................................................................................................................................109 ............................................................................................................................................................117 Web ...........................................................................................................................................................................118

    ............................................................................................................................................................123 DLL ..............................................................................................................................................................123 .NET COM ...........................................................................................................................................................125 ......................................................................................................................................................................127 ActiveX .............................................................................................................................................................................128 Web ActiveX .................................................................................................................130 ActiveX ...............................................................................................................................................................................131

    .................................................................................................................................................................................132 DCOM .....................................................................................................................................................................132 MTS COM+ .....................................................................................................................................................134

    ................................................................................................................................................................................................................137 .........................................................................................................................................................................................................137

    5 Visual Basic 139

    ....................................................................................................................................................................................................139 ............................................................................................................................................................................141

    ....................................................................................................................................................................................142 ....................................................................................................................................................145 ...........................................................................................................................................................148

  • vi

    ......................................................................................................................148 ..................................................................................................................................................................................149 ...................................................................................................................................150 ................................................................................................................................................................150 ................................................................................................................153

    ........................................................................................................................................................156 Visual Basic .........................................................................................................................157 .................................................................................................................................................166 .............................................................................................166 .................................................................................................................168

    ...........................................................................................................173 .................................................................................................................................173 .....................................................................................................................................................................174

    ................................................................................................................................................................................................................181 .........................................................................................................................................................................................................181

    6 Visual Basic 183

    ................................................................................................................................................................183 ................................................................................................................................184

    ............................................................................................................................................................................................184 ..............................................................................................................................................................................................185 ........................................................................................................................................................................186

    ....................................................................................................................................................................................187 Visual Basic 6.0 ............................................................................................................................................................187 Visual Basic 6.0 (VBVBAVBRUN).............................................................................................203 Visual Basic 6.0 ..............................................................................................................................................................204 ActiveX.......................................................................................................................................................................................................213

    ................................................................................................................................................................................................................215 .........................................................................................................................................................................................................216

    7 Visual Basic 6.0 217

    App .......................................................................................................................................................219 Screen ..................................................................................................................................................224 Printer .................................................................................................................................................226 Printers ...............................................................................................................................................233 Forms ...................................................................................................................................................235 Clipboard ............................................................................................................................................237 Licenses ...............................................................................................................................................240 Controls ...............................................................................................................................................241 ................................................................................................................................................................................................................245 .........................................................................................................................................................................................................245

  • vii

    8 Visual Basic 6.0 247

    ............................................................................................................................................247 ........................................................................................................................249 ...............................................................................253 TypeOf ...........................................................................................................................................................255 Visual Basic 6.0 Enum ..........................................................................................................258

    ..........................................................................................................................................................................259 ....................................................................................................................................................................................260

    .................................................................................................................................................................261 Visual Basic .........................................................................................................................................................264

    ..........................................................................................................................................................................266 ................................................................................................................................................................................................................273 .........................................................................................................................................................................................................273

    9 Visual Basic 6.0 275

    ..........................................................................................................................................275 Visual Basic .NET Line ..................................................................................................................275 Visual Basic .NET Shape ..............................................................................................................276

    PopupMenu ......................................................................................................................................278 ClipControls ...............................................................................................................................279 .....................................................................................................................................................................280

    Visual Basic 6.0 .........................................................................................................................280 Visual Basic .NET ...................................................................................................................282

    MousePointer MouseIcon .....................................................................................286 ............................................................................................................................................288 OLE ........................................................................................................................292 ............................................................................................................................................295

    ..............................................................................................................................................................................................295 ...............................................................................................................296 ................................................................................................................................................................297

    DDE ..........................................................................................................................................................298 ................................................................................................................................................................................................................300 .........................................................................................................................................................................................................300

    10 Web 301

    ActiveX .................................................................................................................................................302 Web ...................................................................................................................................................................304 ................................................................................................................................................................................................................306

  • viii

    11 307

    ..................................................................................................................................307 ...............................................................................................................................308 .............................................................................................................................309

    .............................................................................................................................313 StringBuilder ....................................................................................................................................313 .................................................................................................................................314 I/O ...................................................................................................................................317 ....................................................................................319

    ................................................................................................................................................................................................................320 .........................................................................................................................................................................................................320

    12 323

    ..........................................................................................................................................................................................324 ADO (ActiveX )......................................................................................................................................................324

    ADO .................................................................................................................................................325 ADO ................................................................................................................................327 Data Environment ...........................................................................................................................................328 Data Environment ...........................................................................................330

    .......................................................................................................331 ........................................................................................................................................331 Visual Basic .NET DAO RDO..............................................................................................................................................332 ADO (Visual Basic 6.0).........................................................332 DAO RDO ADO (Visual Basic 6.0).......................................................................................................334 DAO RDO ...................................................................................................334 DAO ( ) ...........................................................................................................335 RDO ( ) ............................................................................................................336

    ...........................................................................................................................................344 .NET ........................................................................................................345 COM ......................................................................346 ....................................................................................................................346

    Crystal Reports .............................................................................................................................346 ................................................................................................................................................................................................................350 .........................................................................................................................................................................................................350

    13 Windows API 351

    ...........................................................................................................................................................................................352 Integer Long ..................................................................................................................................352 ..........................................................................................................................................................................352

  • ix

    "As Any" ........................................................................................................................................................354 API ....................................................................................................................................356 "AddressOf" .........................................................................................................................................................................360 ObjPrt StrPtr VarPtr .....................................................................................363 API Visual Basic .NET ...............................................................................................................................367 ................................................................................................................................................................................................................370 .........................................................................................................................................................................................................370

    14 Visual Basic 6.0 Visual Basic .NET 371

    Visual Basic 6.0 .NET .........................................................................................372 Visual Basic .NET Visual Basic 6.0 ................................................................372 .......................................................................................................................................................................372

    ............................................................................................................................................................................................373 COM ...............................................................................................................................................374 Visual Basic 6.0 .NET ...................................................................................................375 .NET ............................................................................................................................................378 ..................................................................................................................................................................380 .................................................................................................................................................................381 .................................................................................................................................................................................................384 COM .........................................................................................................................................................................390 OLE .........................................................................................................................................393

    .............................................................................................................................................................................................395 Visual Basic .NET ....................................................................................................................395 ............................................................................................................................................................................396

    ................................................................................................................................................................................................................396 .........................................................................................................................................................................................................397

    15 MTS COM+ 399

    Visual Basic 6.0 MTS/COM+ .....................................................................................................................................399 Visual Basic .NET COM+ ............................................................................................................................................400 ..........................................................................................................................................................................................403

    COM+ ......................................................................................................................................................404 SOAP .......................................................................................................................................................................404 .NET COM+ ...........................................................................................................................406

    MTS/COM+ ...........................................................................................................................................407 COM+ ............................................................................................................................................................................407 COM+ Compensating Resource Manager................................................................................................................................411 COM+ ................................................................................................................................................................418 COM+ ........................................................................................................................................419 COM+ Shared Property Manager.................................................................................................................................................421 COM+ ...................................................................................................................................424 COM+ ........................................................................................................................................................................427

  • x

    COM+ ..............................................................................................................................................................................432 COM+ ...............................................................................................................................................................................433 ....................................................................................................................................................................436 COM+ .............................................................................................................................................................................................438

    ........................................................................................................................................................................439 .............................................................................................................................................................................439 .......................................................................................................................................................440

    ........................................................................................................................................446 ................................................................................................................................................................................................................452 .........................................................................................................................................................................................................453

    16 455

    ........................................................................................................................................................................................455 ......................................................................................................................................................................455 .........................................................................................................................................................456 ......................................................................................................................................................................................456

    .................................................................................................................................................................456 ......................................................................................................................................................................458 .............................................................................................................................................................459 WinHelp HTML .................................................................................................................................462 ................................................................................................................................................................463

    ....................................................................................................................................................................................463 ..........................................................................................................................464

    ..................................................................................................................................................................464 ...............................................................................................................................................................467 ..................................................................................................................................................................................471 Web ...................................................................................................................................................................................................472 COM+ ........................................................................................................................................................................................473

    ................................................................................................................................................................................................................475 .........................................................................................................................................................................................................476

    17 477

    .........................................................................................................................................................................................................478 .............................................................................................................................478

    .........................................................................................................................................................................478 ......................................................................................................................................................479 ......................................................................................................................................................................................483 ..................................................................................................................................................................................484 ..............................................................................................................................................................................................................488

    ................................................................................................................................................................................................................494 .........................................................................................................................................................................................................495

  • xi

    18 497

    Windows Windows ..................................................................................497 (Enterprise Services)..........................................................................................................................516

    ................................................................................................................................................................................................................524 .........................................................................................................................................................................................................524

    19 Web 527

    Web ASP.NET.......................................................................................................................................................527 .........................................................................................................................................................................529 ............................................................................................................................................................................................530 HTTP ..................................................................................................................................................................................531

    Web ................................................................................................................................................................................................532 Web ...........................................................................................................................................................................533 .........................................................................................................................................................................533 Web ...........................................................................................................................................................................536 Web ...........................................................................................................................................................................537 ......................................................................................................................................................................................538

    ................................................................................................................................................................................................................540 .........................................................................................................................................................................................................540

    20 541

    .................................................................................................................................................................541 ID ..........................................................................................................................................................................541 .........................................................................................................................................................................................545

    .......................................................................................................................................................................548 ..............................................................................................................................................................................548 .................................................................................................................................................................551 .......................................................................................................................................................552 ............................................................................................................................................................552

    ...................................................................................................................................552 ...............................................................................................................................................................................553 ..........................................................................................................................................................................553 .....................................................................................................................................................553 BackgroundWorker ............................................................................................................554 ...................................................................................................................................................................................................555

    ......................................................................................................................................................................................556 DCOM HTTP ..........................................................................................................................................................556 System.Messaging ......................................................................................................558

    ODBC/OLE DB Data Access Components ................................................................................................559 ODBC .NET Data Provider..............................................................................................................................................................560

  • xii

    OLE DB .NET Data Provider.........................................................................................................................................................561 .NET Framework Oracle ................................................................................................562

    ADO ADO.NET ......................................................................................................................................562 ADO.NET ................................................................................................................................................................................563 ADO ADO.NET ..................................................................................................................565

    ................................................................................................................................................................................................................567 .........................................................................................................................................................................................................567

    21 571

    Fitch & Mather Stocks 2000..................................................................................................................................................................572 ..................................................................................................................................................................................................573 ..............................................................................................................................................................................................573

    .....................................................................................................................................................574 ..................................................................................................................................................................................576 ...............................................................................................................................................................................577 .....................................................................................................................................................................................578 ( ) .............................................................................................................................580 .........................................................................................................................................................................582 ..................................................................................................................................585

    .......................................................................................................................................................................................586 ...................................................................................................................586 .................................................................................................................................................589

    ....................................................................................................................................................591 Visual Basic .NET ..............................................................................................................595

    NUnit..........................................................................................................................................................................................................595 FxCop..........................................................................................................................................................................................................595 Application Center Test (ACT).........................................................................................................................................................596 Visual Studio Analyzer........................................................................................................................................................................596 Trace Debug ..............................................................................................................................................................596 TraceContext ..............................................................................................................................................................................597 CLR Profiler.............................................................................................................................................................................................597 Enterprise Instrumentation Framework (EIF).......................................................................................................................597 ......................................................................................................................................................................597

    ................................................................................................................................................................................................................598 .........................................................................................................................................................................................................599

    A 601

    Visual Basic 6.0 Resource Center.........................................................................................................................................................601 .........................................................................................................................................................................................602 I/O ...............................................................................................................................................................602 .........................................................................................................................................................................................................602

  • xiii

    B 603

    Visual Basic .NET ...................................................................................................................603 My" ............................................................................................................................................................................605\ Visual Studio .NET ...............................................................................................................................................606 .NET Compact Framework........................................................................................................607

    ...............................................................................................................................607 .NET Compact Framework .............................................................................................................................................608 eMbedded Visual Basic ..............................................................................................................................................612 ................................................................................................................614 ..............................................................................................................................................619

    .........................................................................................................................................................................................................621

    C ASP 623

    ............................................................................................................................................................................................625 .......................................................................................................................................................................626 ...................................................................................................................................................626 ......................................................................................................627

    ASP to ASP.NET Migration Assistant ...........................................................................................................................627 ............................................................................................................................................627 ......................................................................................................................................................................628

    ............................................................................................................................................................................629 ...............................................................................................................................................................................................629 .....................................................................................................................................631

    ........................................................................................................................................................634 ....................................................................................................................................................................634 ASP to ASP.NET Migration Assistant .........................................................................................................................634 ..................................................................................................................636

    ...........................................................................................................642 ...................................................................................................................................................................................................................643 .........................................................................................................................................................................................................644

    D FMStocks 2000 - 645

    FMStocks 2000 ............................................................................................................................................................................646 FMStocks 2000 ...........................................................................................................646 FMStocks 2000 .........................................................................................................................................................647 FMStocks_AutomatedUpgrade .......................................................................................................................647 FMStocks_NET .......................................................................................................................................................647

  • xiv

    FMStocks 2000 .............................................................................................................................................................647 FMStocks ..................................................................................................................................................................648 ...........................................................................................................................................................................649 .................................................................................................................................................650 ......................................................................................................................................................656 ..........................................................................................................................................................656 .............................................................................................................................................657

    FMStocks 2000 ........................................................................................................................................................660 ..........................................................................................................................................................................660 ......................................................................................................................................................................668 ................................................................................................................................................................668 .................................................................................................................................................670 .................................................................................................................................................................................................671

    ................................................................................................................................................................................................................678

  • Microsoft Visual Basic 1

    Visual Basic Visual Basic .NET

    Visual Basic Visual Basic 6.0 6.0 Visual Basic Visual Basic Web .NET Visual Basic

    Visual Basic .NET Visual Basic Microsoft .NET Framework Visual Basic .NET

    Web Web

    Visual Basic .NET

    Visual Basic

    Visual Basic 6.0 Visual Basic .NET Visual Basic .NET .NET Framework

  • xvi

    Visual Basic 6.0 Visual Basic .NET

    Visual Basic .NET

    Visual Basic 6.0 Visual Basic .NET

    .NET

    Visual Basic .NET

    Visual Basic 6.0 Visual Basic .NET

    Visual Basic 6.0 Visual Basic .NET

  • xvii

    Visual Basic 6.0 Visual Basic .NET Visual Basic 6.0 .NET Framework Visual Basic .NET

    Visual Basic 6.0.NET Visual Basic .NET Visual Basic 6.0 Visual Basic .NET .NET Framework

    1 2 2

    4

    1 3 1 General Upgrade Practices Visual Basic 6.0 Visual Basic .NET 1 1 Visual Basic .NET

    2

    .NET

  • xviii

    3

    4 6 2 Understanding the Upgrade ProcessVisual Basic .NET 2 4 Visual Basic

    5 Visual Basic

    Visual Basic Visual Basic Microsoft Visual Studio .NET

    6 Visual Basic Visual Basic

    7 16 3 Manual Upgrade Tasks 3 7 Visual Basic 6.0

    Visual Basic 6.0 Visual Basic .NET

    8 Visual Basic 6.0 Visual

    Basic .NET Visual Basic 6.0

    9 Visual Basic 6.0 Visual Basic 6.0

    Visual Basic .NET Windows

    10 Web Web Visual Basic 6.0

    11 Visual Basic .NET

  • xix

    12 (DAO) (RDO) ActiveX (ADO)

    13 Windows API Windows API Visual Basic 6.0 Windows API Visual Basic .NET

    14 Visual Basic 6.0 Visual Basic .NET 2 Visual Basic .NET Visual Basic 6.0 Visual Basic 6.0 .NET (COM) 2

    COM 15 MTS COM+ Microsoft

    Transaction Services (MTS) COM+

    16

    17 21 4 Beyond the Upgrade 4 17 Visual Basic .NET

    18

    19 Web 18 Web

  • xx

    20

    21

    1 3 7 Visual Basic 6.0 8 Visual Basic 6.0 9 Visual Basic 6.0 10 Web 11 12 17 18 19 Web 20

    2 3 4 7 Visual Basic 6.0 8 Visual Basic 6.0 9 Visual Basic 6.0

  • xxi

    10 Web 11 12 13 Windows API I 17 18 19 Web 20

    Visual Basic 6.0 Visual Basic .NET

    .NET Framework 4 5 Visual Basic 6 Visual Basic 7 Visual Basic 6.0 8 Visual Basic 6.0 9 Visual Basic 6.0 10 Web 11 12 13 Windows API 14 Visual Basic 6.0 Visual Basic .NET 17 18 19 Web 20

    1

  • xxii

    1:

    ( )

    Filename.ext

    Monospace font

    ()

    %SystemRoot% Windows

    [email protected]

    : GotDotNet Visual Basic Upgrade Assessment Tool Downloads

    Visual Basic 6.0 Upgrade Assessment Tool ArtinSoft : Federico Zoufaly : Csar Muoz Paul DermodyManfred DahmenRonny VargasHendel ValverdeJos

    David ArayaOscar CalvoAllan CantilloAlvaro RiveraChristian SaboroJuan Fernando PeaXavier MoreraIvn Sanabria

    : Rolando Mndez

    mailto:[email protected]://www.gotdotnet.com/codegallery/codegallery.aspx?id=07c69750-9b49-4783-b0fc-94710433a66dhttp://www.artinsoft.com/
  • xxiii

    Visual Basic 6.0 Upgrade Assessment Tool Upgrading Visual Basic 6.0 to Visual Basic .NET and Visual Basic 2005 : William Loeffler (Microsoft Corporation) : Eugenio Pace (Microsoft Corporation) : Keith Pleas (Guided Design) : Edward Lafferty (Microsoft Corporation)Ashish BabbarTerrence Cyril J.Manish Duggal

    Chaitanya BijweArumugam SubramaniyamUmashankar MurugesanDhanaraj SubbianTarin R. ShahDipika KhannaGayatri PatilSandesh Pandurang Ambekar ( Infosys Technologies Ltd)

    : RoAnn Corbisier (Microsoft Corporation)Tina Burden McGrayneMelissa Seymour ( TinaTech Inc.)Sharon Smith (Linda Werner & Associates Inc.)Francisco FernandezPaul Henry ( Wadeware LLC)

    Dan Appleman (Desaware Inc.) Joe Binder (Microsoft Corporation) Rob Copeland (Microsoft Corporation) Jackie Goldstein (Renaissance Computer Systems Ltd.) Ed Hickey (Microsoft Corporation) Billy Hollis Edward Jezierski (Microsoft Corporation) Chris Kinsman (Vergent Software) Deborah Kurata (InStep Technologies) Julia Lerman (The Data Farm) Rockford Lhotka (Magenic Technologies) Christian Nielsen (Volvo Information Technology AB) Jay Roxe (Microsoft Corporation) Jay Schmelzer (Microsoft Corporation) Scott Swigart (Swigart Consulting) Visual Basic MVP (Microsoft Valued Professionals)

  • xxiv

    Visual Basic 6.0 Upgrade Assessment Tool GotDotNet Visual Basic 6 to Visual Basic .NET Migration Guide URL http://www.gotdotnet.com/codegallery/codegallery.aspx?id=07c69750-9b49-4783-b0fc-94710433a66d

    ArtinSoft ArtinSoft Web URL http://www.artinsoft.com

    http://www.gotdotnet.com/codegallery/codegallery.aspx?id=07c69750-9b49-4783-b0fc-94710433a66dhttp://www.artinsoft.com/
  • 1

    Visual Basic 6.0 Visual Basic .NET

    Visual Basic 6.0 Visual Basic .NET

    Visual Basic 6.0 Visual Basic .NET Visual Basic .NET Web

    ASP.NET Web

    Visual Basic .NET.NET Framework Visual Studio .NET Web Visual Basic .NET

    Visual Basic .NET Visual Basic

  • 2 Upgrading Visual Basic 6.0 Applications

    Visual Basic .NET

    (Visual Basic ) ()

    Visual Basic 6.0 Visual Basic .NET

    20

  • 1 3

    Visual Basic .NET Visual Basic .NET

    Web

    Visual Basic .NET (IDE)

    .NET Framework Visual Basic .NET

    .NET Framework Visual Basic .NET

    ()

  • 4 Upgrading Visual Basic 6.0 Applications

    Visual Basic .NET

    3

    Visual Basic .NET XML

    Visual Basic .NET

    Visual Basic .NET

  • 1 5

    1 (TCO) .NET Framework

    TCO

    1 Visual Basic Upgrade Assessment Tool 3 Visual Basic Upgrade Assessment Tool CD-ROM GotDotNet

    http://www.gotdotnet.com/codegallery/codegallery.aspx?id=07c69750-9b49-4783-b0fc-94710433a66d
  • 6 Upgrading Visual Basic 6.0 Applications

    (EWI) EWI EWI

    Visual Basic Visual Basic .NET COM Visual Basic 6.0 Visual Basic 5.0 Microsoft ActiveX Web DHTML

    Visual Basic .NET Visual Basic .NET Data Environment

    ActiveX ActiveX DLL

    Visual Basic .NET Visual Basic .NET () 7 11

  • 1 7

    2 2

    Visual Basic .NET

    Visual Basic .NET

  • 8 Upgrading Visual Basic 6.0 Applications

    Visual Basic .NET

    4

    ( )

    Visual Basic .NET Visual Basic 6.0 Visual Basic .NET

    1

  • 1 9

    .NET Web

    Web

    1.1

  • 10 Upgrading Visual Basic 6.0 Applications

    1.1

    ""

    "" ""

    Visual Basic .NET Visual Basic 6.0 Visual Basic .NET

    4 1

  • 1 11

    Visual Basic .NET

    Visual Basic 6.0 14 Visual Basic 6.0 Visual Basic .NET

    2

    Visual Basic 6.0 Visual Basic .NET Visual Basic .NET

    Visual Basic 6.0 Visual Basic .NET 1 1 Visual Basic 6.0 Visual Basic .NET Visual Basic .NET.NET Framework .NET Visual Studio .NET

    Visual Basic .NET

  • 12 Upgrading Visual Basic 6.0 Applications

    Visual Basic .NET .NET Framework Visual Basic .NET .NET Framework

    Microsoft .NET Framework (CLS) Visual Basic .NET

    Visual Basic .NET

    Microsoft (MSIL) MSIL JIT (Just-In-Time) .NET 32 Microsoft Windows XP 32 64 Microsoft Windows Server 2003 64 .NET .NET Framework

    MSIL " " (IDL) MSIL MSIL

    CLS (CLR) .NET .NET CLR .NET () CLR .NET CLR ()

  • 1 13

    CLR

    CLS (CTS) .NET .NET

    Visual Basic .NET Visual C++ Visual C# Visual J# Visual Basic .NET Visual C# Visual Basic .NET

    2 Visual Basic .NET Visual Basic .NET

    CTS .NET .NET Visual C# Visual Basic .NET .NET Framework Visual Basic .NET

    .NET Framework .NET Framework (FCL) FCL Windows Windows Web Web I/O SQL Server COM .NET FCL Visual Basic .NET FCL

    Visual Basic .NET CLR CLR CLR

  • 14 Upgrading Visual Basic 6.0 Applications

    Visual Basic 6.0 Visual Basic 6.0

    Visual Basic .NET .NET

    Visual Basic .NET Interface

    Visual Basic .NET Windows Windows Windows ( ) XML ActiveX Windows

  • 1 15

    Visual Basic .NET Web Web XML

    Web Visual Studio .NET IDE HTML XML Windows Web

    Visual Basic .NET .NET IDE Visual Studio .NET

    Windows

    Visual Studio .NET Web WYSIWYG (what you see is what you get: ) Web XML XML

    Visual Studio .NET ToDo

    Visual Basic .NET

    ToDo 1.2 Visual Basic .NET

  • 16 Upgrading Visual Basic 6.0 Applications

    1.2 ToDo

    .NET Framework CLR Visual Basic 6.0 Visual C++ .NET .NET Visual Basic .NET Visual Studio .NET Visual Studio .NET .NET

    COM+ SQL Server

    Visual Studio .NET [] Visual Studio Windows Windows

  • 1 17

    Main Windows Windows [] 1 Visual Studio .NET

    Visual Studio .NET [] IDE

    Visual Studio .NET SQL Server SQL Server

    SQL Server TSQL Visual Studio .NET Visual Basic .NET SQL Server Visual Studio .NET

    Visual Studio .NET Visual Studio

    Visual Studio

    Visual Studio

    IntelliSense

    Visual Basic .NET .NET Framework

    .NET (DLL)

  • 18 Upgrading Visual Basic 6.0 Applications

    (EXE) CLR

    1 .NET Framework

    Visual Basic .NET COM COM Visual Basic .NET COM COM COM COM

    Visual Basic .NET

    Visual Basic .NET 1 Web XML .NET Framework Web HTTPXMLSOAP Web (WSDL)

  • 1 19

    Web ASP.NET

    1 .NET .NET Framework DCOM

    .NET Visual Basic .NET

    Visual Basic .NET

    Visual Basic .NET

    Visual Basic .NET CTS

    Visual Basic .NET

    Visual Basic .NET enum ADO.NET

    Option Strict On

    (Long Integer )

    Visual Basic .NET 1

  • 20 Upgrading Visual Basic 6.0 Applications

    .NET

    .NET MSDN .NET Framework Developer's GuideType Safety and Security

    Visual Basic .NET 1 Visual Basic 6.0 On Error GoTo Visual Basic .NET Try/Catch/Finally Throw

    Try/Catch/Finally

    catch-all Finally

    Throw

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpcontypesafetysecurity.asp
  • 1 21

    Visual Basic .NET 1 .NET Framework CLR

    .NET DLL DLL

    Visual Basic .NET .NET Framework DLL

    DLL

    DLL

    DLL DLL

    bin XCOPY

    Microsoft Windows

  • 22 Upgrading Visual Basic 6.0 Applications

    (.msm ) Visual Studio .NET

    16

    Visual Basic .NET

    Visual Basic .NET

    Visual Basic 1 Visual Basic .NET

    1 1

    2005 3 Visual Basic 6.0 2008 3 Visual Basic 6.0

  • 1 23

    Visual Basic 6.0 Visual Basic 6.0

    Visual Basic 6.0 MSDN Microsoft Visual Basic Developer Center Product Family Life-Cycle Guidelines for Visual Basic 6.0

    Visual Basic 6.0 to Visual Basic .NET Upgrade Wizard

    Visual Studio .NET IDE Visual Basic 6.0 to Visual Basic .NET Upgrade Wizard

    Visual Basic .NET Visual Basic 6.0 Upgrade Assessment Tool Visual Basic .NET

    Visual Basic 6.0 Visual Basic .NET .NET

    Visual Basic .NET

    http://msdn.microsoft.com/vbasic/support/vb6.aspx
  • 24 Upgrading Visual Basic 6.0 Applications

    Visual Basic Upgrade Assessment Tool GotDotNet Visual Basic 6 to Visual Basic. NET Migration Guide http://www.gotdotnet.com/codegallery/codegallery.aspx?id=07c69750-9b49-4783-b0fc-94710433a66d

    .NET MSDN .NET Framework Developer's GuideType Safety and Security http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpcontypesafetysecurity.asp

    Visual Basic 6.0 MSDN Microsoft Visual Basic Developer Center Product Family Life-Cycle Guidelines for Visual Basic 6.0 http://msdn.microsoft.com/vbasic/support/vb6.aspx

    http://www.gotdotnet.com/codegallery/codegallery.aspx?id=07c69750-9b49-4783-b0fc-94710433a66dhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpcontypesafetysecurity.asphttp://msdn.microsoft.com/vbasic/support/vb6.aspx
  • 2

    1 2 2

    Visual Basic 6.0 Visual Basic .NET Visual Basic .NET

    2

    Microsoft Visual Basic

    Visual Basic 6.0 Visual Basic .NET

    Visual Basic .NET Visual Basic 6.0

  • 26 Upgrading Visual Basic 6.0 Applications

    IT

    .NET 1 .NET Framework

    .NET Framework Visual Basic .NET

    ()

  • 2 27

    ()

    Visual Basic 6.0 ( )

    Visual Basic 6.0

    Visual Basic

    Visual Basic

    2.1

  • 28 Upgrading Visual Basic 6.0 Applications

    2

    Visual Basic

    Visual Basic 6.0 Visual Basic .NET Visual Basic 6.0 Visual Basic .NET

    .NET .NET

  • 2 29

    5 Visual Basic

    ()

    .NET Framework

    ( 1 )

  • 30 Upgrading Visual Basic 6.0 Applications

    : Visual Basic 6.0 Visual Basic .NET 14 Visual Basic 6.0 Visual Basic .NET

    Visual Basic .NET

    .NET

  • 2 31

    ()

    Visual Basic .NET

    .NET

    1

    1

  • 32 Upgrading Visual Basic 6.0 Applications

    Visual Basic .NET .NET Framework

    Visual Basic .NET 9 Visual Basic 6.0

    ()

    Visual Basic 6.0

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbtskviewingmigrationreport.asp
  • 2 33

    5 Visual Basic

    ActiveX Data Object (ADO) ADO.NET COM .NET Framework

    Visual Basic

    .NET

    17 21

  • 34 Upgrading Visual Basic 6.0 Applications

    1 2 1 1

    1 Visual Basic NET Visual Basic 6.0

    () ()

    .NET

    Visual Basic 6.0 Visual Basic .NET .NET

    .NET 17 18 19 Web 20

  • 2 35

    .NET

    Windows .NET Framework

    Visual Basic .NET Visual Basic 6.0 Visual Basic .NET ()

    Visual Basic .NET .NET Framework IT

    Visual Basic .NET

  • 36 Upgrading Visual Basic 6.0 Applications

    .NET

    .NET

    1

    COM

    .NET COM COM .NET Framework Visual Basic 6.0 COM COM

    COM COM COM .NET .NET

    .NET

    n

    1

  • 2 37

    () 1

    ADO ADO

    HTML

    ADO ADO.NET ADO

    .NET Framework HttpHandlers ISAPI

    COM

  • 38 Upgrading Visual Basic 6.0 Applications

    1 Visual Basic .NET 1 .NET Framework

    COM () Visual Basic .NET

    Web Visual Basic .NET Web (CLR) Web

    Visual Basic DLL

    1

    2

    .NET

    COM GUID ProgID COM Visual Basic

    Visual Basic ADO ADO.NET

  • 2 39

    Visual Basic .NET

    Visual Basic 6.0 .NET

    21

    Visual Basic 6.0

    Visual Basic 6.0 Upgrade Assessment Tool 5 Visual Basic

    .NET

    Visual Basic 6.0

  • 40 Upgrading Visual Basic 6.0 Applications

    .NET

    2.2

    2.2

    ( ) ( Integer String) HTML 3

    Visual Basic .NET Visual Basic 6.0 Visual Basic .NET

  • 2 41

    Visual Basic 6.0 Visual Basic .NET 7 Visual Basic 6.0 8 Visual Basic 6.0 9 Visual Basic 6.0

    1037 "Late-bound default property reference could not be resolved"

    Visual Basic 6.0 .NET Visual Basic .NET

    ActiveX Visual Basic .NET

    Visual Basic 6.0

    2

    ( 95%) Visual Basic .NET COM+ (ObjectContext Commit ) .NET EnterpriseServices 5%

  • 42 Upgrading Visual Basic 6.0 Applications

    Visual Basic 6.0

    () .NET (

    )

  • 2 43

    IT

    Visual Basic 6.0 Visual Basic 6.0

    RDO/DAO ActiveX ASP (Response.Write ) 1 16 GOSUB

  • 44 Upgrading Visual Basic 6.0 Applications

    1

    ()

    ()

    .NET Visual Basic 6.0

    .NET Visual Basic 6.0

    .NET

    .NET

    2

  • 2 45

    .NET Framework .NET Visual Basic 6.0 ()

    2

  • 46 Upgrading Visual Basic 6.0 Applications

    .NET .NET COM

    20 30% 60 70%

    Visual Basic 6.0 Visual Basic .NET 15 25% Visual Basic 6.0 Vis