# VB6 AI Migrator

## VB6 AI Migrator Documentation | Mobilize.Net

- [GAP Velocity VB6 AI Migrator](https://docs.gapvelocity.ai/vbuc/master.md)
- [Introduction](https://docs.gapvelocity.ai/vbuc/intro.md): In the following section, you will find a general description of the features available in the VB6 AI Migrator Tool.
- [Install and Licenses](https://docs.gapvelocity.ai/vbuc/install.md): In the following section, you will find a step-by-step guide for installing GAPVelocity AI's powerful VB to .NET migration product.
- [Get Started](https://docs.gapvelocity.ai/vbuc/get-started.md): In the following section, you will find a detailed description of each phase of the VB6 AI Migrator Tool.
- [Migration Guide](https://docs.gapvelocity.ai/vbuc/migrating.md): In the description will find a complete guide when using the VB6 AI Migrator tool.
- [VB6 AI Migrator Features](https://docs.gapvelocity.ai/vbuc/features.md): In the following section, you will find a list of features available in the VBUC Tool, including Command-Line, Typing, .NET Core Support, among others.
- [Mappings Grammar](https://docs.gapvelocity.ai/vbuc/mappings-grammar.md): In the following section, you will find a description and documentation of Mappings Grammar Tool.
- [Generated Code](https://docs.gapvelocity.ai/vbuc/generated-code.md): In the following section, will find the generated code (C# and VB.NET), important messages after upgrading your code (EWIs), and helpers information.
- [Upgrade Options](https://docs.gapvelocity.ai/vbuc/upgrade-options.md): In the following section, you will find the Upgrade Options available in the VB6 AI Migrator. So that you can define how the VB6 AI Migrator will generate the .NET code.
- [Data Access](https://docs.gapvelocity.ai/vbuc/upgrade-options/data-access.md): The options in this section define how the data access components will be migrated.
- [Grids](https://docs.gapvelocity.ai/vbuc/upgrade-options/grids.md): These are the options for the grid controls supported by the VB6 AI Migrator out of the box. This list includes the most common controls used by VB6 applications.
- [Microsoft](https://docs.gapvelocity.ai/vbuc/upgrade-options/microsoft.md): This section includes options to upgrade the common controls created by Microsoft and shipped with Visual Basic 6.0.
- [Sheridan](https://docs.gapvelocity.ai/vbuc/upgrade-options/sheridan.md): In the following section, defines how the Sheridan controls are upgraded.
- [Others](https://docs.gapvelocity.ai/vbuc/upgrade-options/others.md): This section provides different options to upgrade other controls that are common in VB6 applications and that don’t fit in any of the other sections.
- [Code Conversion](https://docs.gapvelocity.ai/vbuc/upgrade-options/code-conversion.md): This section provides some transformation that we apply so that some elements will be upgraded as you need it.
- [C# Features](https://docs.gapvelocity.ai/vbuc/upgrade-options/c-features.md): This section covers transformations that are applied to enhance certain elements with C# features.
- [Third-party controls](https://docs.gapvelocity.ai/vbuc/third-party-controls.md): The following section contains information related to the third-party controls we upgrade through the VB6 AI Migrator.
- [Best Practices](https://docs.gapvelocity.ai/vbuc/best-practices.md): The following section provides useful information on the best practices to prepare your code, have a successful migration, and things to avoid in a .NET migration.
- [EWIs](https://docs.gapvelocity.ai/vbuc/ewis.md): The following section provides useful information about the messages (comments) that will appear on your upgraded code and how to solve them.
- [Warnings](https://docs.gapvelocity.ai/vbuc/ewis/warnings.md): The following are some of the most common warnings generated by the VB6 AI Migrator.
- [Issues](https://docs.gapvelocity.ai/vbuc/ewis/issues.md): The following are some of the most common issues generated by the VB6 AI Migrator.
- [ToDos](https://docs.gapvelocity.ai/vbuc/ewis/todos.md): The following are some of the most common ToDos generated by the VB6 AI Migrator.
- [Notes](https://docs.gapvelocity.ai/vbuc/ewis/notes.md): The following are some of the most common Notes generated by the VB6 AI Migrator.
- [Issues and Troubleshooting](https://docs.gapvelocity.ai/vbuc/issues-troubleshooting.md): The following section provides useful information about some issues that may arise after upgrading, and how to solve them.
- [Microsoft.VisualBasic Uses](https://docs.gapvelocity.ai/vbuc/issues-troubleshooting/microsoft.visualbasic-uses.md)
- [Safe and Unsafe Methods Layer](https://docs.gapvelocity.ai/vbuc/issues-troubleshooting/safe-and-unsafe-methods-layer.md)
- [Third Party Components](https://docs.gapvelocity.ai/vbuc/issues-troubleshooting/third-party-components.md)
- [Migration Process](https://docs.gapvelocity.ai/vbuc/issues-troubleshooting/migration-process.md)
- [Classic ADO Conversion to ADO.NET](https://docs.gapvelocity.ai/vbuc/issues-troubleshooting/classic-ado-conversion-to-ado.net.md)
- [VB6 and .NET integer division](https://docs.gapvelocity.ai/vbuc/issues-troubleshooting/vb6-and-.net-integer-division.md)
- [VB6 On Error Statements](https://docs.gapvelocity.ai/vbuc/issues-troubleshooting/vb6-on-error-statements.md)
- [Running a .NET Core application in a machine with no Visual Studio installed](https://docs.gapvelocity.ai/vbuc/issues-troubleshooting/running-a-.net-core-application-in-a-machine-with-no-visual-studio-installed.md)
- [Databases issues](https://docs.gapvelocity.ai/vbuc/issues-troubleshooting/databases-issues.md)
- [Unsupported assemblies on .NET Core and .NET 5](https://docs.gapvelocity.ai/vbuc/issues-troubleshooting/unsupported-assemblies-on-.net-core-and-.net-5.md)
- [Icon Extraction Issues](https://docs.gapvelocity.ai/vbuc/issues-troubleshooting/icon-extraction-issues.md)
- [HTTPS sites are not loaded in Windows XP](https://docs.gapvelocity.ai/vbuc/issues-troubleshooting/https-sites-are-not-loaded-in-windows-xp.md)
- [Short-Circuit Boolean Logic in C#](https://docs.gapvelocity.ai/vbuc/issues-troubleshooting/short-circuit-boolean-logic-in-c.md)
- [Assessment Report Issue](https://docs.gapvelocity.ai/vbuc/issues-troubleshooting/assessment-report-issue.md)
- [Update Project Files Separately on Newer Windows](https://docs.gapvelocity.ai/vbuc/issues-troubleshooting/update-project-files-separately-on-newer-windows.md)
- [Knowledge Base](https://docs.gapvelocity.ai/vbuc/knowledge-base.md)
- [FAQ](https://docs.gapvelocity.ai/vbuc/knowledge-base/faq.md)
- [Does the VB6 AI Migrator support the Sheridan VB 6.0 controls suit?](https://docs.gapvelocity.ai/vbuc/knowledge-base/faq/does-the-vb6-ai-migrator-support-the-sheridan-vb-6.0-controls-suit.md)
- [How effective is the VB6 AI Migrator tool at converting an application's front end?](https://docs.gapvelocity.ai/vbuc/knowledge-base/faq/how-effective-is-the-vb6-ai-migrator-tool-at-converting-an-applications-front-end.md)
- [What controls does the VB6 AI Migrator tool supports?](https://docs.gapvelocity.ai/vbuc/knowledge-base/faq/what-controls-does-the-vb6-ai-migrator-tool-supports.md)
- [How does the VB6 AI Migrator handle VB6 Collections?](https://docs.gapvelocity.ai/vbuc/knowledge-base/faq/how-does-the-vb6-ai-migrator-handle-vb6-collections.md)
- [Can the VB6 AI Migrator migrate intrinsic VB6 functions and libraries?](https://docs.gapvelocity.ai/vbuc/knowledge-base/faq/can-the-vb6-ai-migrator-migrate-intrinsic-vb6-functions-and-libraries.md)
- [Where is the source code for the support (helper) classes used by the VB6 AI Migrator?](https://docs.gapvelocity.ai/vbuc/knowledge-base/faq/where-is-the-source-code-for-the-support-helper-classes-used-by-the-vb6-ai-migrator.md)
- [How does the VB6 AI Migrator convert ADO to ADO.NET?](https://docs.gapvelocity.ai/vbuc/knowledge-base/faq/how-does-the-vb6-ai-migrator-convert-ado-to-ado.net.md)
- [Can the VB6 AI Migrator tool be customized?](https://docs.gapvelocity.ai/vbuc/knowledge-base/faq/can-the-vb6-ai-migrator-tool-be-customized.md)
- [What are Stubs?](https://docs.gapvelocity.ai/vbuc/knowledge-base/faq/what-are-stubs.md): A stub is a function that has no definition, so it doesn't do anything but it could be helpful when stabilizing a migrated application.
- [How-To](https://docs.gapvelocity.ai/vbuc/knowledge-base/how-to.md)
- [App.Config and Database Access](https://docs.gapvelocity.ai/vbuc/knowledge-base/how-to/app.config-and-database-access.md): This document describes the necessary steps to successfully configure the app.config file that is generated by VB6 AI Migrator during the migration of Visual Basic 6.0 data access to ADO.NET
- [Avoid reflection in Hot Paths](https://docs.gapvelocity.ai/vbuc/knowledge-base/how-to/avoid-reflection-in-hot-paths.md): In this section you can read about reflection and when it should be avoided.
- [Convert ESRI ArcGIS Visual Basic 6.0 applications to .NET](https://docs.gapvelocity.ai/vbuc/knowledge-base/how-to/convert-esri-arcgis-visual-basic-6.0-applications-to-.net.md)
- [Drag and Drop Conversion Steps](https://docs.gapvelocity.ai/vbuc/knowledge-base/how-to/drag-and-drop-conversion-steps.md): This section will describe how to implement the Drag and Drop events manually.
- [Inserting elements in a ListView](https://docs.gapvelocity.ai/vbuc/knowledge-base/how-to/inserting-elements-in-a-listview.md): In this section, you can see how to change the getAdd() stub with code that let you insert a bulk of elements into a ListView.
- [String vs StringBuilder](https://docs.gapvelocity.ai/vbuc/knowledge-base/how-to/string-vs-stringbuilder.md): In this section there are some examples and benefits to choose between the String or StringBuilder class.
- [Word Automation in VB6 vs .NET](https://docs.gapvelocity.ai/vbuc/knowledge-base/how-to/word-automation-in-vb6-vs-.net.md): Microsoft Word can be used in VB6 applications to print reports, letters and any other Word document. This post covers issues when dealing with upgraded VB6 applications using Word Automation in .NET.
- [Configure default Factory Database provider](https://docs.gapvelocity.ai/vbuc/knowledge-base/how-to/configure-default-factory-database-provider.md)
- [GetPrivateProfileString Windows API working in migrated code](https://docs.gapvelocity.ai/vbuc/knowledge-base/how-to/getprivateprofilestring-windows-api-working-in-migrated-code.md): Make sure INI files and any configuration file used in a migrated application is located in the right location.
- [Upgrade projects with shared files](https://docs.gapvelocity.ai/vbuc/knowledge-base/how-to/upgrade-projects-with-shared-files.md)
- [Release Notes](https://docs.gapvelocity.ai/vbuc/updates.md): In the following section, you will find all the improvements (User Experience, Conversion Core) on each release.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.gapvelocity.ai/vbuc/master.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
