Visual Basic Upgrade Companion. VB6 Converter for .NET & Web.

.NET7 supportDownload Now

Cloud Application Migration Tools Transform Desktop Applications

ASP.NET Web Forms

The best available tools to perform code migrations from a source database or Spark application to Snowflake.

Spark Scala
Spark Python
SQL Server

Data Solutions
The premier productivity workbench designed and optimized for teams using Snowflake.

Translation with SnowConvert
Edit, Debug & Deploy
Automated Test Case Generation
Metadata Analysis
Source Code Management

Get Started
There are countless ways to take advantage of BlackDiamond Studio and SnowConvert.

Migration and Other Snowflake Services
Get Up and Running with Snowpark
Using the SnowConvert Trial
Build a Cross-Platform Object Inventory

Monetize Your Data

Time to Mobilize
Free Assessment Tool

Third Party Library Support


VBUC Third Party Library Support

Since there are hundreds of controls and vendors in the VB6 market, many migration customers are looking to automatically convert their references to legacy third party components to .NET versions.

The Visual Basic Upgrade Companion’s core functionality can be customized to satisfy your specific VB6 to .NET migration needs in terms of control/library automated conversion ratio.

The VBUC’s extensibility approach allows you to automatically upgrade your specific programming patterns, to add some new functionality on the migrated .NET application, and also to convert the ActiveX controls that you have in the original application to .NET Framework components or newer versions of the specific third-party controls, saving manual effort, time and money on your VB to .NET migration projects.

Below is a list of the ActiveX controls that are supported by default by the Visual Basic Upgrade Companion:

Original Component/Library From Target Component/Library Vendor
COMSVCSLib Microsoft .NET intrinsic Microsoft
CSTextLib Crescent Software C1Input ComponentOne
FPSpread FarPoint Spread FarPoint
MAPI Microsoft .NET intrinsic Microsoft
Mh3dlblLib MicroHelp .NET intrinsic Microsoft
MSACAL Microsoft .NET intrinsic Microsoft
MSComCtl2 Microsoft .NET intrinsic Microsoft
MSComCtlLib Microsoft .NET intrinsic Microsoft
MSComDlg Microsoft .NET intrinsic Microsoft
MSDataGridLib Microsoft TrueDBGrid ComponentOne
MSDBGridLib Microsoft TrueDBGrid ComponentOne
MSFlexGridLib Microsoft FlexGrid ComponentOne
MSMask Microsoft .NET intrinsic Microsoft
MSWLess Microsoft .NET intrinsic Microsoft
MSXML2 Microsoft .NET intrinsic Microsoft
MTxAS Microsoft .NET intrinsic Microsoft
vb.Printer Microsoft Helper class ArtinSoft
RichTextBox Microsoft .NET equivalents Microsoft
Scripting Microsoft .NET intrinsic Microsoft
SHDocVw Microsoft .NET intrinsic Microsoft
SSActiveTreeView Sheridan .NET TreeView Microsoft
SSCalendarWidgets Sheridan .NET equivalents Microsoft
SSDataWidgets_B Sheridan TrueDBGrid ComponentOne
SSDataWidgets_B Sheridan UltraWinGrid Infragistics
SSDesignerWidgets Sheridan .NET TabControl Microsoft
SSListBar Sheridan UltraWinListBar Infragistics
SSSpliter Sheridan .NET SplitContainer Microsoft
Threed Sheridan .NET TabControl Microsoft
TrueDBGrid50Lib APEX TrueDBGrid ComponentOne
TrueDBGrid60Lib APEX TrueDBGrid ComponentOne
TrueDBGrid70Lib APEX TrueDBGrid ComponentOne
VSFlex7Ctl VideoSoft C1FlexGrid ComponentOne
VSFlex7LCtl VideoSoft C1FlexGrid ComponentOne
VSOcxLib Sheridan .NET intrinsic Microsoft
XArrayCustom APEX Helper class ArtinSoft
XArrayObject  APEX .NET intrinsic Microsoft

The Visual Basic Upgrade Companion features a user-customizable mapping engine called the Custom Maps extensibility. This means the user can specify transformations for element occurrences in the original VB6 code, so that they can be converted (mapped) into specific library elements, intrinsic or third party. As a result, the overall VB to .NET migration process’ precision can be enhanced by creating personalized mappings to handle conflicting or particular elements.