upgrading visual basic 6.0 applications to visual …download.microsoft.com/.../vb6to2005.pdf目次...
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
: 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