Page tree
Skip to end of metadata
Go to start of metadata

gmStudio's code analysis and translation capabilities may be extended and modified through various rules files and scripts.  In order to provide for higher control, precision, and accuracy , the specification of custom transformation is specified using various types of configuration files that extend the definitions of various language and API descriptions.  This page contains many samples of different types of configuration files.  The concepts and techniques for creating and using these types of files is described in other articles:

You can see this technology in action by downloading examining our Samples.

A collection of sample rules files and script is cataloged here; you may download these and experiment with them in your environment.  Please Contact Us or post your questions here.

Migration Rules Files

Migration Rules Files (mig Files) are the preferred means of mapping a COM API to its replacement in .NET.   The file mig.vb7lang.xml is a special case: it may be used to modify the mapping of VB6/ASP language elements to  .NET.

  File Modified
XML File mig.vb7lang.xml Jul 29, 2019 by Mark.Juras
XML File mig.Language.wpf.xml Jul 29, 2019 by Mark.Juras
XML File mig.msscript.ocx.ClearScript.xml Jul 29, 2019 by Mark.Juras
XML File mig.actrpt2.dll.xml Jul 29, 2019 by Mark.Juras
XML File mig.richtx32.ocx.WinForms.xml Jul 29, 2019 by Mark.Juras
XML File mig.mscomctl.ocx.xml Jul 29, 2019 by Mark.Juras
XML File mig.ActBar.ocx.xml Jul 29, 2019 by Mark.Juras
XML File mig.arviewer.ocx.xml Jul 29, 2019 by Mark.Juras
XML File mig.ssa3d30.ocx.xml Jul 29, 2019 by Mark.Juras
XML File mig.actrpt.dll.xml Jul 29, 2019 by Mark.Juras
XML File mig.EXCEL.EXE.Interop.xml Aug 04, 2019 by Mark.Juras
XML File mig.msado15.dll.SqlClient.xml Aug 08, 2019 by Mark.Juras
XML File mig.MSCOMCT2.OCX.Winforms.xml Oct 14, 2019 by Mark.Juras
XML File mig.Threed20.WinForms.ocx.xml Oct 29, 2019 by Mark.Juras
XML File Refactor.Scrrun.dll.xml Dec 19, 2019 by Mark.Juras
XML File Refactor.Mscomctl.ocx.xml Dec 19, 2019 by Mark.Juras
XML File Refactor.Comsvcs.dll.xml Dec 19, 2019 by Mark.Juras
XML File vsflex2.WinForms.Refactor.xml Feb 16, 2020 by Mark.Juras
XML File GRID32.WinForms.Refactor.xml Feb 16, 2020 by Mark.Juras
XML File mshflxgd.Wrapper.Refactor.xml Feb 16, 2020 by Mark.Juras
XML File msdatgrd.DataGridView.Refactor.xml Feb 16, 2020 by Mark.Juras
XML File vbscript_3.SystemText.Refactor.xml Feb 27, 2020 by Mark.Juras
XML File COMDLG32.WinForms.Refactor.xml Feb 27, 2020 by Mark.Juras
XML File mig.MSVBVM60.dll.xml Feb 27, 2020 by Mark.Juras
XML File mig.MSVBVM60_3.dll.xml Feb 27, 2020 by Mark.Juras
XML File mscomct2.Winforms.Refactor.xml Feb 27, 2020 by Mark.Juras
XML File msscript.ClearScript.Refactor.xml Feb 27, 2020 by Mark.Juras
XML File Refactor.DAO350.DLL.xml Feb 27, 2020 by Mark.Juras
XML File Refactor.Richtx32.ocx.xml Feb 27, 2020 by Mark.Juras
XML File Refactor.Stdole2.tlb.xml Feb 27, 2020 by Mark.Juras
XML File richtx32.WinForms.Refactor.xml Feb 27, 2020 by Mark.Juras
XML File shdocvw.WinForms.Refactor.xml Feb 27, 2020 by Mark.Juras
XML File THREED32.WinForms.Refactor.xml Feb 27, 2020 by Mark.Juras
XML File MSOUTL32.ocx.Refactor.xml Apr 26, 2020 by Mark.Juras
XML File comdlg32.ocx.Refactor.xml Apr 26, 2020 by Mark.Juras


Custom Interface Description Files (IDFs)

Custom IDFs allow you to migrate COM APIs to .NET replacements. This is a powerful and fairly intuitive technique, but it is not as maintainable as Migration Rules files. 

The gmStudio samples use custom IDFs files, but this approach will be phased out in favor of using Migration Rules  files. See Custom COM Replacement.

  File Modified
XML File GM.msxml6.dll.xml Jul 29, 2019 by Mark.Juras
XML File GM.ADODB_to_DataLib.dll.xml Jul 29, 2019 by Mark.Juras
XML File GM.ssa3d30.ocx.xml Jul 29, 2019 by Mark.Juras
XML File GM.DAO350.DLL.xml Jul 29, 2019 by Mark.Juras
XML File GM.msvbvm60_3.dll.xml Jul 29, 2019 by Mark.Juras
XML File GM.MSVBVM60.dll.xml Jul 29, 2019 by Mark.Juras
XML File GM.ieframe.dll.xml Jul 29, 2019 by Mark.Juras
XML File GM.shdocvw.dll.xml Jul 29, 2019 by Mark.Juras
XML File GM.MSFLXGRD.OCX.xml Jul 29, 2019 by Mark.Juras
XML File GM.SSLstBar.ocx.xml Jul 29, 2019 by Mark.Juras
XML File GM.msinet.ocx.xml Jul 29, 2019 by Mark.Juras
XML File GM.Stdole2.tlb.xml Jul 29, 2019 by Mark.Juras
XML File GM.uiRAD.ocx.xml Jul 29, 2019 by Mark.Juras
XML File GM.vbscript_3.dll.xml Jul 29, 2019 by Mark.Juras
XML File GM.ResizeKit.ocx.xml Jul 29, 2019 by Mark.Juras
XML File GM.MSCOMCT2.OCX.xml Jul 29, 2019 by Mark.Juras
XML File GM.msado27.tlb.xml Jul 29, 2019 by Mark.Juras
XML File GM.COMDLG32_Remove.OCX.xml Jul 29, 2019 by Mark.Juras
XML File GM.COMDLG32.OCX.xml Jul 29, 2019 by Mark.Juras
XML File GM.MSCAL.OCX.xml Jul 29, 2019 by Mark.Juras
XML File GM.MSOUTL_Interop.OLB.xml Jul 29, 2019 by Mark.Juras
XML File GM.TLBINF32.DLL.xml Jul 29, 2019 by Mark.Juras
XML File GM.xarraydb.ocx.xml Jul 29, 2019 by Mark.Juras
XML File GM.MSRDO20.DLL.xml Jul 29, 2019 by Mark.Juras
XML File GM.cdonts.dll.xml Jul 29, 2019 by Mark.Juras
XML File GM.Comsvcs.dll.xml Jul 29, 2019 by Mark.Juras
XML File GM.Comsvcs_to_EnterpriseServices.dll.xml Jul 29, 2019 by Mark.Juras
XML File GM.MSWORD_Interop.OLB.xml Jul 29, 2019 by Mark.Juras
XML File GM.MSHFLXGD.OCX.xml Jul 29, 2019 by Mark.Juras
XML File GM.oip11.tlb.xml Jul 29, 2019 by Mark.Juras
XML File GM.actrpt2.dll.xml Jul 29, 2019 by Mark.Juras
XML File GM.tdbg6.ocx.xml Jul 29, 2019 by Mark.Juras
XML File GM.ADODB_to_System.Data.Odbc.dll.xml Aug 05, 2019 by Mark.Juras
XML File GM.ADODB_to_System.Data.Sql.dll.xml Aug 08, 2019 by Mark.Juras
XML File GM.scrrun.dll.xml Dec 19, 2019 by Mark.Juras
XML File GM.TABCTL32.OCX.xml Feb 16, 2020 by Mark.Juras
XML File GM.EXCEL_Interop.EXE.xml Feb 27, 2020 by Mark.Juras
XML File GM.MSCOMCTL.OCX.xml Feb 27, 2020 by Mark.Juras
XML File GM.msmask32.ocx.xml Feb 27, 2020 by Mark.Juras
XML File GM.richtx32.ocx.xml Feb 27, 2020 by Mark.Juras

gmSL Scripts

gmSL scripts may be used to implement dynamic translation rules for various COM migrations in concert with custom IDFs and mig files.  gmSL Scripts may also be used for special purpose analysis and transformation on their own. 

Note we also offer a .NET API that has all of the power of gmSL and may be used to build custom translation engines as .NET executables.   Learn more about gmsl here: gmSLIntroduction.

  File Modified
File gm.mscomctl.gmsl Jul 29, 2019 by Mark.Juras
File GM.tdbg6.ocx.gmsl Jul 29, 2019 by Mark.Juras
File ADODB_DataLib_Transform.gmsl Jul 29, 2019 by Mark.Juras
File gm.msflxgrdtransform.gmsl Jul 29, 2019 by Mark.Juras
File gm.msmasktransform.gmsl Jul 29, 2019 by Mark.Juras
File GM.msrdo20Transform.gmsl Jul 29, 2019 by Mark.Juras
File wpfSubsystem.gmsl Jul 29, 2019 by Mark.Juras
File instrument.gmsl Jul 29, 2019 by Mark.Juras
File gm.mscomctltransform.gmsl Jul 29, 2019 by Mark.Juras
File makeDSRVB6.gmsl Aug 04, 2019 by Mark.Juras
File ADODB_odbc_Transform.gmsl Aug 05, 2019 by Mark.Juras
File ADODB_SqlClient_Transform.gmsl Aug 08, 2019 by Mark.Juras
File ServiceMethods.Comsvcs.gmsl Dec 19, 2019 by Mark.Juras
File Transform.scrrun.gmsl Dec 19, 2019 by Mark.Juras
File ServiceMethods.Mscomctl.gmsl Dec 19, 2019 by Mark.Juras
File Tabctl32.Transform.gmsl Feb 16, 2020 by Mark.Juras
File MigCode.Mscomctl.gmsl Feb 27, 2020 by Mark.Juras
File migListControls.gmsl Feb 27, 2020 by Mark.Juras
File ServiceMethods.Stdole2.gmsl Feb 27, 2020 by Mark.Juras
File TabctlTransform.gmsl Feb 27, 2020 by Mark.Juras
File Transform.Mscomctl.gmsl Feb 27, 2020 by Mark.Juras
File COMDLG32.OCX.gmsl Apr 26, 2020 by Mark.Juras

  • No labels