Global MessageObj As OGTMsg
Global Const MESSAGE_OLE_NM = "GTS.AP.Message"Set MessageObj = GetObject("", MESSAGE_OLE_NM)每次跑到这就出错注册表里有的:
\HKEY_CLASSES_ROOT\GTS.AP.Message\CLSID = {15490AA2-D475-4AF0-A18D-B7191C77095F}
\HKEY_CLASSES_ROOT\CLSID\{15490AA2-D475-4AF0-A18D-B7191C77095F}\InProcServer32  "C:\Progra~1\gts\CLIENT\AP_BIN\gtmsg32.dll"gtmsg32.dll这个组件也存在,但在VB6里按F2,查看引用 引用的是  C:\Progra~1\gts\CLIENT\AP_BIN\gtmsg32.tlb 文件
为什么GetObject("", MESSAGE_OLE_NM)会出错?

解决方案 »

  1.   

    当我改成Global MessageObj As OGTMsg
    Global Const MESSAGE_OLE_NM = "GTS.AP.Message"Set MessageObj = CreateObject(MESSAGE_OLE_NM)也一样报错,和  GetObject()一样Run-time error '-2147024714(800700b6)':Automation err
    The operating system cannot run %1.
      

  2.   

    我一直很奇怪,为什么引用的是这种文件 c:\progra~1\gts\CLIENT\AP_BIN\gtmsg32.tlb
     而不是 c:\progra~1\gts\CLIENT\AP_BIN\gtmsg32.dll
      

  3.   

    regtlib.exe  这个文件好像在C 盘下找不到