VB.NET compatibility report – PicInfo sample application
Evaluation of the work required to upgrade this system to Visual Basic .NET.Upgrade readiness
This project has no known serious upgrade incompatibilities. You may consider the upgrade.It is recommended that you fix some issues before loading the system in VB.NET.
Evaluation of upgrade work
Type of issue | Issues | † | Issues/file |
---|---|---|---|
Fix recommended before upgrade | 1 | 0 | 0,2 |
Can be fixed before or after upgrade | 4 | 0 | 0,8 |
Work required after upgrade | 3 | 0 | 0,6 |
Total | 8 | 0 | 1,6 |
Number of source files | 5 | ||
Number of forms | 1 | ||
Lines of code (LLOC) | 371 | ||
- in dead procs (certain, unexposed) | 11 | ||
- in dead procs (uncertain, exposed) | 2 |
†: Issues with dead code that could potentially be removed before upgrade.
Number of upgrade issues by file
Work recommended before upg | NoUpg | Req | Recom | B/A | After |
---|---|---|---|---|---|
PicForm | - | - | 1 | - | 3 |
Work on file after upgrade | NoUpg | Req | Recom | B/A | After |
PicGIF | - | - | - | 1 | - |
PicMain | - | - | - | 3 | - |
Files with no issues detected | NoUpg | Req | Recom | B/A | After |
IPicInfo | - | - | - | - | - |
PicBMP | - | - | - | - | - |
Totals | NoUpg | Req | Recom | B/A | After |
Total number of issues | - | - | 1 | 4 | 3 |
Issues/file | 0,0 | 0,0 | 0,2 | 0,8 | 0,6 |
Issues/logical code line | 0,00 | 0,00 | 0,00 | 0,01 | 0,01 |
Legend | |
---|---|
NoUpg | Feature not upgradable |
Req | Fix required before upgrade |
Recom | Fix recommended before upgrade |
B/A | Can be fixed before or after upgrade |
After | Work required after upgrade |
Detailed list of upgrade issues
Problem | Count | |
---|---|---|
Feature not upgradable | ||
Fix required before upgrade | ||
Fix recommended before upgrade | ||
TTF/OTF fonts required by VB.NET | 1 | |
Can be fixed before or after upgrade | ||
String byte functions unavailable in VB.NET | 3 | |
Type unsupported by VB.NET | 1 | |
Work required after upgrade | ||
Control unsupported by VB.NET | 1 | |
Drag-and-drop requires rewrite for VB.NET | 2 | |
Total | 8 | |
Problems/logical code line | 0,02 |
Filter: <VB.NET Compatibility>
Problem descriptions
Control unsupported by VB.NET |
---|
A control type is not available in VB.NET. Image is auto-replaced by PictureBox. OLE Containers can be manually replaced by a browser control. MSComCtl2.UpDown won't upgrade but can be manually replaced by DomainUpDown or NumericUpDown controls. Work required after upgrade. VB.NET Compatibility. Severity: Info. |
Drag-and-drop requires rewrite for VB.NET |
VB.NET supports drag-and-drop functionality, but the object model is quite different. Drag-and-drop code must be rewritten. Work required after upgrade. VB.NET Compatibility. Severity: Info. |
String byte functions unavailable in VB.NET |
The byte versions of string handling functions are not available in VB.NET. Encoding and decoding functions in the System.Text namespace replace this functionality. The upgrade wizard does not automatically convert the byte functions. You may want to consider replacing them with the Unicode (wide) functions before upgrading. Affected functions: AscB, LenB, InStrB, ChrB, LeftB, MidB, RightB, InputB. Can be fixed before or after upgrade. VB.NET Compatibility. Severity: Warning. |
TTF/OTF fonts required by VB.NET |
If your application uses other fonts than TTF or OTF, these fonts will be changed to the system's default font, and all formatting (size, bold, italic, underline) will be lost. This applies to the default VB6 font MS Sans Serif. You might want to change all fonts before migration. Fix recommended before upgrade. VB.NET Compatibility. Severity: Warning. |
Type unsupported by VB.NET |
Fixed-length string and Currency are not available as data types in VB.NET. VB.NET will auto-convert Currency to Decimal, which has more precision. VB.NET has a replacement for fixed-length strings, but it is slow and limited. Arrays of fixed length string are not allowed at all. It is recommended to change all fixed-length strings to variable-length strings. Can be fixed before or after upgrade. VB.NET Compatibility. Severity: Warning. |