[Bug 12688] Unitronics OPLC IDE VisiLogic 6.0 (vb6 app) fails on startup, reports run-time error '372' (failure to load control 'ActiveBar3' from 'Actbar3.ocx')

wine-bugs at winehq.org wine-bugs at winehq.org
Mon Dec 14 09:16:02 CST 2015


https://bugs.winehq.org/show_bug.cgi?id=12688

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                URL|                            |http://www.unitronics.com/C
                   |                            |ontent.aspx?Page=Downloads
         Resolution|---                         |ABANDONED
            Summary|Cannot run VisiLogic        |Unitronics OPLC IDE
                   |software - Actbar3.ocx      |VisiLogic 6.0 (vb6 app)
                   |error                       |fails on startup, reports
                   |                            |run-time error '372'
                   |                            |(failure to load control
                   |                            |'ActiveBar3' from
                   |                            |'Actbar3.ocx')

--- Comment #8 from Anastasius Focht <focht at gmx.net> ---
Hello folks,

I found an old Visilogic 8.0.1 download here:

http://support.somex.ie/index.php/downloads/category/1-plc-utility-software?download=4:visilogic-8-0-1

It still ships a large set of 3rd party ActiveX controls as described in
initial bug report with Visilogic 6.x

After installation in clean WINEPREFIX:

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files/Unitronics/Unitronics VisiLogic_C/Main

$ WINEDEBUG=+msgbox wine ./VisiLogic.exe
err:ole:CoGetClassObject class {00000602-0000-0010-8000-00aa006d2ea4} not
registered
err:ole:create_server class {00000602-0000-0010-8000-00aa006d2ea4} not
registered
err:ole:CoGetClassObject no class object {00000602-0000-0010-8000-00aa006d2ea4}
could be created for context 0x5
trace:msgbox:MSGBOX_OnInit L"System file Error (429).\r\nMissing or bad version
of MSADOX.DLL.\r\nVisiLogic will terminate"
--- snip ---

bug 37484 -> 'winetricks -q jet40'

--- snip ---
$ wine ./VisiLogic.exe
fixme:olepicture:OleLoadPictureEx
(0xbfc5ac,774,0,{7bf80980-bf32-101a-8bbb-00aa00300cab},x=0,y=0,f=0,0x33f98c),
partially implemented.
fixme:tapi:lineInitializeExA (0x31d0b6c, 0x400000, 0x100085b9, "amTapi
Control", 0x33f854, 0x31d0bac, 0x33f7cc): stub.
wine: Unhandled page fault on write access to 0x0000001c at address 0x1000d0d8
(thread 0009), starting debugger...
--- snip ---

Seems a different problem, disabling 'tapi32.dll' works around:

--- snip ---
$ WINEDLLOVERRIDES=tapi32=d wine ./VisiLogic.exe
--- snip ---

Finally:

--- snip ---
...
0027:Call user32.CreateWindowExA(00000200,6602ad28
"mdiclient",00000000,46000001,00000000,00000000,000002ad,000001f2,0001008c,00000cac,66000000,0033f148)
ret=66082289 
...
0027:Ret  user32.CreateWindowExA() retval=0001008c ret=6605a8de
0027:Call KERNEL32.lstrcmpiA(00409eb0
"ActiveBar3LibraryCtl.ActiveBar3",00428c95 "ActiveBar3LibraryCtl.ActiveBar3")
ret=66008d24 
...
0027:Call ole32.CoGetClassObject(00be805c,00000003,00000000,660307d0,0033f8fc)
ret=6606ff39
0027:trace:ole:CoGetClassObject CLSID:
{5407153d-022f-4cd2-8bff-465569bc5db8},IID:
{00000001-0000-0000-c000-000000000046} 
...
0027:trace:ole:COMPOBJ_DllList_Add L"C:\\windows\\system32\\Actbar3.ocx"
0027:Call KERNEL32.LoadLibraryExW(0033f51e
L"C:\\windows\\system32\\Actbar3.ocx",00000000,00000008) ret=7e94eb42 
...
0027:Ret  PE DLL (proc=0x350a2049,module=0x35000000
L"Actbar3.ocx",reason=PROCESS_ATTACH,res=(nil)) retval=1
0027:Ret  KERNEL32.LoadLibraryExW() retval=35000000 ret=7e94eb42
0027:Call KERNEL32.GetProcAddress(35000000,7ea18e49 "DllCanUnloadNow")
ret=7e94ebb2
0027:Ret  KERNEL32.GetProcAddress() retval=027b0000 ret=7e94ebb2
0027:Call KERNEL32.GetProcAddress(35000000,7ea18e59 "DllGetClassObject")
ret=7e94ebc8
0027:Ret  KERNEL32.GetProcAddress() retval=027b0011 ret=7e94ebc8
....
0027:trace:ole:apartment_getclassobject added new loaded dll
L"C:\\windows\\system32\\Actbar3.ocx"
0027:trace:ole:apartment_getclassobject calling DllGetClassObject 0x27b0011
0027:CALL Actbar3.ocx.DllGetClassObject(00be805c) ret=7e950c42
...
0027:RET  Actbar3.ocx.DllGetClassObject() retval=00000000 ret=7e950c42
...
0027:trace:ole:LoadTypeLib (L"C:\\windows\\system32\\Actbar3.ocx",0x33f4a4)
0027:trace:ole:LoadTypeLibEx (L"C:\\windows\\system32\\Actbar3.ocx",0,0x33f4a4)
0027:Call KERNEL32.SearchPathW(00000000,033ff374
L"C:\\windows\\system32\\Actbar3.ocx",00000000,00000105,0033f13e,00000000)
ret=7e770a38
0027:Ret  KERNEL32.SearchPathW() retval=0000001f ret=7e770a38
0027:Call KERNEL32.CreateFileW(0033f13e
L"C:\\windows\\system32\\Actbar3.ocx",80000000,00000000,00000000,00000003,00000080,00000000)
ret=7e770aef
0027:Ret  KERNEL32.CreateFileW() retval=00000174 ret=7e770aef 
...
0027:Call KERNEL32.LoadLibraryExW(0033f13e
L"C:\\windows\\system32\\Actbar3.ocx",00000000,0000000b) ret=7e76fded
0027:Ret  KERNEL32.LoadLibraryExW() retval=35000000 ret=7e76fded
0027:Call KERNEL32.FindResourceW(35000000,00000001,7e8132c8 L"TYPELIB")
ret=7e76fe23
0027:Ret  KERNEL32.FindResourceW() retval=350c6960 ret=7e76fe23
...
0027:trace:ole:ITypeLib2_Constructor_MSFT 0x350ca4f0, TLB length = 75396
0027:Call ntdll.RtlAllocateHeap(00110000,00000008,00000094) ret=7e76d568
0027:Ret  ntdll.RtlAllocateHeap() retval=0344c7d0 ret=7e76d568
0027:trace:ole:ITypeLib2_Constructor_MSFT read segment directory (at 352)
...
0027:trace:ole:SysAllocStringLen L"Connect Elements" 
...
0027:trace:ole:ITypeInfo_fnInvoke
(0x3462830)(0x27c0df0,id=341,flags=0x00000001,0x33f4d0,(nil),0x33f4b0,0x33f4e0)
0027:trace:ole:dump_DispParms args=1 named args=0
0027:trace:ole:dump_DispParms args:
0027:trace:ole:dump_DispParms   [0] 0x33f514 {VT_DISPATCH: 0x2c35ea0}
0027:trace:ole:ITypeInfo_fnInvoke invoking:
L"ApplyAll"(1)
    parm0: L"Tool"
memid is 00000155
Param 0:
        tdesc.vartype 26 (ptr to VT_USERDEFINED ref = 1130)
        u.paramdesc.wParamFlags PARAMFLAG_FIN
        u.paramdesc.lpex (nil)
    funckind: 1 (pure virtual)
    invkind: 1 (func)
    callconv: 4 (stdcall)
    oVft: 336
    cParamsOpt: 0
    wFlags: 0
    elemdescFunc (return value type):
        tdesc.vartype 25 (VT_HRESULT)
        u.paramdesc.wParamFlags PARAMFLAGS_NONE
        u.paramdesc.lpex (nil)
    helpstring: L"Apply this tool's properties to all tool with the same I Id"
    entry: invalid 
...
0027:trace:ole:ITypeInfo_fnGetRefTypeInfo (0x3462830) hreftype 0x1130 loaded
SUCCESS (0x346b228)
...
0027:trace:ole:ITypeInfo_fnInvoke changing args
0027:trace:ole:ITypeInfo_fnInvoke 0x33f514 {VT_DISPATCH: 0x2c35ea0}
...
0027:trace:ole:ITypeInfo_fnGetRefTypeInfo (0x3462830) hreftype 0x1130 loaded
SUCCESS (0x346b228)
0027:trace:ole:ITypeInfo_fnGetTypeAttr (0x346b228)
...
0027:err:ole:get_iface_guid Unexpected typekind 5
...
0027:trace:ole:ITypeInfo_fnInvoke -- 0x8000ffff
0027:trace:ole:ITypeInfo_fnRelease (0x3462830)->(1) 
...
0027:Call KERNEL32.RaiseException(c000008f,00000001,00000002,0033f424)
ret=660d0956
0027:trace:seh:raise_exception code=c000008f flags=1 addr=0x7b843fb7
ip=7b843fb7 tid=0027
0027:trace:seh:raise_exception  info[0]=deadcafe
0027:trace:seh:raise_exception  info[1]=deadcafe
0027:trace:seh:raise_exception  eax=7b832d8d ebx=0013b538 ecx=00000008
edx=0033f384 esi=0033f424 edi=0033f3f0
0027:trace:seh:raise_exception  ebp=0033f3c8 esp=0033f364 cs=0023 ds=002b
es=002b fs=0063 gs=006b flags=00200212
0027:trace:seh:call_stack_handlers calling handler at 0x405606 code=c000008f
flags=1 
...
0027:Call winex11.drv.SetWindowText(000100e2,034cfbf0 L"Run-time error
'-2147418113 (8000ffff)':\n\nAutomation error") ret=7ec64b3d 
--- snip ---

I've seen this somewhere else but can't remember now.
Definitely a different problem here, the ActiveX control was already properly
loaded.

Since the original VisiLogic 6.0 installer can't be found anymore for exact
reproduce, resolving 'ABANDONED' here.

Regards

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list