[Bug 47220] easyHDR 3 crashes when opening a jpg file on unimplemented function vcomp110.dll._vcomp_for_static_simple_init_i8

wine-bugs at winehq.org wine-bugs at winehq.org
Sat May 18 03:15:55 CDT 2019


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

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |focht at gmx.net
           Keywords|                            |download
                URL|                            |https://web.archive.org/web
                   |                            |/20190518075044/https://www
                   |                            |.easyhdr.com/download/easyH
                   |                            |DR_3130_setup-demo.exe

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

adding stable download link using Internet Archive:

https://web.archive.org/web/20190518075044/https://www.easyhdr.com/download/easyHDR_3130_setup-demo.exe

The app distributes native 'VCOMP110.dll' in its installation folder but Wine
loader doesn't use it due to preference for builtin.

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files/easyHDR 3 Demo

$ file *.{exe,dll}
dcraw.exe:              PE32 executable (console) Intel 80386, for MS Windows
easyHDR3.exe:           PE32+ executable (GUI) x86-64, for MS Windows
exiftool-easyhdr.exe:   PE32 executable (console) Intel 80386 (stripped to
external PDB), for MS Windows
uninstall-easyHDR3.exe: PE32 executable (GUI) Intel 80386, for MS Windows,
Nullsoft Installer self-extracting archive
Half.dll:               PE32+ executable (DLL) (console) x86-64, for MS Windows
Iex-2_2.dll:            PE32+ executable (DLL) (console) x86-64, for MS Windows
IlmImf-2_2.dll:         PE32+ executable (DLL) (console) x86-64, for MS Windows
IlmThread-2_2.dll:      PE32+ executable (DLL) (console) x86-64, for MS Windows
Imath-2_2.dll:          PE32+ executable (DLL) (console) x86-64, for MS Windows
lcms2.dll:              PE32+ executable (DLL) (GUI) x86-64, for MS Windows
libEGL.dll:             PE32+ executable (DLL) (GUI) x86-64, for MS Windows
libGLESv2.dll:          PE32+ executable (DLL) (GUI) x86-64, for MS Windows
libraw.dll:             PE32+ executable (DLL) (GUI) x86-64, for MS Windows
msvcp110.dll:           PE32+ executable (DLL) (GUI) x86-64, for MS Windows
msvcr110.dll:           PE32+ executable (DLL) (GUI) x86-64, for MS Windows
openjp2.dll:            PE32+ executable (DLL) (console) x86-64, for MS Windows
Qt5Core.dll:            PE32+ executable (DLL) (GUI) x86-64, for MS Windows
Qt5Gui.dll:             PE32+ executable (DLL) (GUI) x86-64, for MS Windows
Qt5Network.dll:         PE32+ executable (DLL) (GUI) x86-64, for MS Windows
Qt5Widgets.dll:         PE32+ executable (DLL) (GUI) x86-64, for MS Windows
Qt5WinExtras.dll:       PE32+ executable (DLL) (GUI) x86-64, for MS Windows
Qt5Xml.dll:             PE32+ executable (DLL) (GUI) x86-64, for MS Windows
vcomp110.dll:           PE32+ executable (DLL) (GUI) x86-64, for MS Windows
zlibwapi.dll:           PE32+ executable (DLL) (GUI) x86-64, for MS Windows

$ WINEDEBUG=+seh,+relay,+module,+imports wine ./easyHDR3.exe >>log.txt 2>&1
...
0051:trace:module:load_dll looking for L"VCOMP110.DLL" in L"C:\\Program
Files\\easyHDR 3
Demo;C:\\windows\\system32;C:\\windows\\system;C:\\windows;.;C:\\windows\\system32;C:\\windows;C:\\windows\\system32\\wbem"
0051:trace:module:map_image mapped PE file at 0x1390000-0x13b3000
...
0051:trace:module:get_load_order looking for L"C:\\Program Files\\easyHDR 3
Demo\\VCOMP110.DLL"
0051:trace:module:get_load_order got hardcoded default for L"C:\\Program
Files\\easyHDR 3 Demo\\VCOMP110.DLL"
0051:trace:module:load_builtin_dll Trying built-in L"VCOMP110.DLL" 
...
0051:trace:module:load_builtin_dll loading L"VCOMP110.DLL" from PE builtin
L"\\??\\C:\\Program Files\\easyHDR 3 Demo\\VCOMP110.DLL"
0051:trace:module:load_native_dll Trying PE builtin dll L"\\??\\C:\\Program
Files\\easyHDR 3 Demo\\VCOMP110.DLL"
0051:warn:module:alloc_module disabling no-exec because of L"VCOMP110.DLL" 
...
0051:Call PE DLL (proc=0x665013b0,module=0x66500000
L"VCOMP110.DLL",reason=WINE_PREATTACH,res=(nil))
0051:Ret  PE DLL (proc=0x665013b0,module=0x66500000
L"VCOMP110.DLL",reason=WINE_PREATTACH,res=(nil)) retval=1
0051:trace:module:load_dll Loaded module L"\\??\\C:\\Program Files\\easyHDR 3
Demo\\VCOMP110.DLL" at 0x66500000
0051:trace:imports:import_dll --- _vcomp_for_static_simple_init_i8
VCOMP110.DLL.66 = 0x665014c0
0051:trace:module:find_forwarded_export delay loading L"vcomp.dll" for
'vcomp._vcomp_fork'
0051:trace:module:load_dll looking for L"vcomp.dll" in L"C:\\Program
Files\\easyHDR 3
Demo;C:\\windows\\system32;C:\\windows\\system;C:\\windows;.;C:\\windows\\system32;C:\\windows;C:\\windows\\system32\\wbem"
0051:trace:module:map_image mapped PE file at 0x10000000-0x10003000
0051:trace:module:map_image mapping section .text at 0x10001000 off 200 size 5
virt 1000 flags 60000020
0051:trace:module:map_image clearing 0x10001200 - 0x10002000
0051:trace:module:map_image mapping section .reloc at 0x10002000 off 400 size 8
virt 1000 flags 42000040
0051:trace:module:map_image clearing 0x10002200 - 0x10003000
0051:trace:module:get_load_order looking for
L"C:\\windows\\system32\\vcomp.dll"
0051:trace:module:get_load_order got hardcoded default for L"vcomp.dll"
0051:trace:module:load_dll L"\\??\\C:\\windows\\system32\\vcomp.dll" is a fake
Wine dll 
...
0051:trace:module:load_builtin_callback loaded vcomp.dll 0x4ea10 0x7f67c2bf0000
0051:trace:module:load_dll Loaded module
L"\\??\\C:\\windows\\system32\\vcomp.dll" at 0x7f67c2bf0000
0051:trace:imports:import_dll --- _vcomp_fork VCOMP110.DLL.67 = 0x7f67c2bfcd90
0051:trace:imports:import_dll --- _vcomp_for_static_end VCOMP110.DLL.62 =
0x7f67c2bf94d0
...
0051:trace:module:process_attach (L"easyHDR3.exe",0x24fb00) - START
0051:trace:module:process_attach (L"openjp2.dll",0x24fb00) - START
0051:trace:module:process_attach (L"KERNEL32.dll",0x24fb00) - START
0051:trace:module:process_attach (L"ntdll.dll",0x24fb00) - START
...
0051:trace:module:process_attach (L"vcomp.dll",0x24fb00) - END
0051:trace:module:process_attach (L"easyHDR3.exe",0x24fb00) - END
0051:Starting process L"C:\\Program Files\\easyHDR 3 Demo\\easyHDR3.exe"
(entryproc=0x14017f7d0)
--- snip ---

You can also work around by:

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files/easyHDR 3 Demo

$ WINEDLLOVERRIDES=vcomp110=n wine ./easyHDR3.exe
--- snip ---

$ sha1sum easyHDR_3130_setup-demo.exe 
2002238e64859a290abdd523cb0755262ffa8e4e  easyHDR_3130_setup-demo.exe

$ du -sh easyHDR_3130_setup-demo.exe 
34M    easyHDR_3130_setup-demo.exe

$ wine --version
wine-4.8-202-g61aea5a987

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