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.  A collection of sample rules files and script is cataloged here.  

Migration Rules Files

Migration Rules Files (mig Files) are the preferred means of mapping a COM API to its replacement in .NET.   

See Using Mig.IDF Files for COM API replacement

  File Size Creator Creation Date Labels Comment Modified
XML File mig.msado15.dll.SqlClient.xml 10 kB Mark Juras Aug 08, 2019
  • No labels
  Aug 08, 2019 by Mark Juras
XML File mig.EXCEL.EXE.Interop.xml 1 kB Mark Juras Aug 04, 2019
  • No labels
  Aug 04, 2019 by Mark Juras
XML File mig.actrpt.dll.xml 1.0 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File mig.ssa3d30.ocx.xml 0.2 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File mig.arviewer.ocx.xml 0.2 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File mig.ActBar.ocx.xml 0.6 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File mig.mscomctl.ocx.xml 2 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File mig.richtx32.ocx.WinForms.xml 3 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File mig.actrpt2.dll.xml 1 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File mig.msscript.ocx.ClearScript.xml 2 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File mig.Language.wpf.xml 4 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File mig.vb7lang.xml 2 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 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 good usable as mig files. 

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

  File Size Creator Creation Date Labels Comment Modified
XML File GM.ADODB_to_System.Data.Sql.dll.xml 73 kB Mark Juras Aug 08, 2019
  • No labels
  Aug 08, 2019 by Mark Juras
XML File GM.ADODB_to_System.Data.Odbc.dll.xml 72 kB Mark Juras Aug 05, 2019
  • No labels
  Aug 05, 2019 by Mark Juras
XML File GM.tdbg6.ocx.xml 96 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.actrpt2.dll.xml 98 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.oip11.tlb.xml 163 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.MSHFLXGD.OCX.xml 39 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.MSWORD_Interop.OLB.xml 878 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.TABCTL32.OCX.xml 17 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.Comsvcs_to_EnterpriseServices.dll.xml 119 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.Comsvcs.dll.xml 118 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.cdonts.dll.xml 13 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.scrrun.dll.xml 26 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.MSCOMCTL.OCX.xml 129 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
File GM.msrdo20Transform.gmsl 10 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.MSRDO20.DLL.xml 54 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
File GM.COMDLG32.OCX.gmSl 3 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
File GM.tdbg6.ocx.gmsl 0.6 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.xarraydb.ocx.xml 12 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.TLBINF32.DLL.xml 57 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.MSOUTL_Interop.OLB.xml 410 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.MSCAL.OCX.xml 7 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.MSWINSCK.OCX.XML 8 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.COMDLG32.OCX.xml 9 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.COMDLG32_Remove.OCX.xml 9 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.EXCEL_Interop.EXE.xml 2.23 MB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.msado27.tlb.xml 69 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.MSCOMCT2.OCX.xml 45 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.msmask32.ocx.xml 14 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.ResizeKit.ocx.xml 3 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.vbscript_3.dll.xml 4 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.uiRAD.ocx.xml 7 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.Stdole2.tlb.xml 12 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.msinet.ocx.xml 13 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.richtx32.ocx.xml 22 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.SSLstBar.ocx.xml 25 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.MSFLXGRD.OCX.xml 38 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.shdocvw.dll.xml 39 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.ieframe.dll.xml 44 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.MSVBVM60.dll.xml 47 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.msvbvm60_3.dll.xml 47 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.MSComCt2_WinForms.OCX.XML 49 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.DAO350.DLL.xml 53 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.ssa3d30.ocx.xml 67 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.ADODB_to_DataLib.dll.xml 75 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
XML File GM.msxml6.dll.xml 87 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras

gmSL Scripts

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

Note also that there is a .NET API that has all of the power of gmSL and may be used to build customer translation engines. 

Learn more about gmsl here: gmSLIntroduction.

  File Size Creator Creation Date Labels Comment Modified
File ADODB_SqlClient_Transform.gmsl 24 kB Mark Juras Aug 08, 2019
  • No labels
  Aug 08, 2019 by Mark Juras
File ADODB_odbc_Transform.gmsl 24 kB Mark Juras Aug 05, 2019
  • No labels
  Aug 05, 2019 by Mark Juras
File makeDSRVB6.gmsl 12 kB Mark Juras Aug 04, 2019
  • No labels
  Aug 04, 2019 by Mark Juras
File gm.mscomctltransform.gmsl 13 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
File TabctlTransform.gmsl 22 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
File instrument.gmsl 23 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
File wpfSubsystem.gmsl 75 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
File GM.msrdo20Transform.gmsl 10 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
File gm.msmasktransform.gmsl 1 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
File gm.msflxgrdtransform.gmsl 2 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
File ADODB_DataLib_Transform.gmsl 24 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
File GM.tdbg6.ocx.gmsl 0.6 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras
File gm.mscomctl.gmsl 3 kB Mark Juras Jul 29, 2019
  • No labels
  Jul 29, 2019 by Mark Juras

  • No labels