I have found a flaw in the work of the Wine environment when trying to open some
help files (files having .hlp extension) with the winhlp32.exe program. These
help files belong to the "Marriage" card game program. Every time I try to call
the help from the "Marriage" program menu I get the message that
the winhlp32.exe program caused a system error and was terminated. Here is
the text of the error message, sent to the standard output, I see when I'm
calling winhlp32.exe program from the terminal, specifying the help file I need
to open as parameter:
Code: Select all
mike@debian:~/.wine/drive_c/Program Files (x86)/Marriage$ wine winhlp32 MARRIAGE.HLP
wine: Unhandled page fault on read access to 0x00000000 at address 0x7f9f65c0 (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x7f9f65c0).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:006b GS:0063
EIP:7f9f65c0 ESP:0032f960 EBP:0032fa98 EFLAGS:00010246( R- -- I Z- -P- )
EAX:00000000 EBX:7fa0af2c ECX:00000083 EDX:00191ec3
ESI:00000083 EDI:0019230d
Stack dump:
0x0032f960: 00000010 00000010 00000000 d5ec7400
0x0032f970: 0032f990 7f8c3f40 7f801dcd 7fa0dae0
0x0032f980: 7f9e0000 7fa0c5e0 0032f9f8 7f8031c3
0x0032f990: 00000f00 7fa00000 7f7f0002 7f800001
0x0032f9a0: 00191ec3 0032f9dc 0032f9d8 00191dcc
0x0032f9b0: 0032f9d0 00030039 0032f9e8 00191eb0
Backtrace:
=>0 0x7f9f65c0 in winhlp32 (+0x165c0) (0x0032fa98)
1 0x7f9fc34a in winhlp32 (+0x1c349) (0x0032fce8)
2 0x7f9ff330 in winhlp32 (+0x1f32f) (0x0032fdd8)
3 0x7f9ee2f1 in winhlp32 (+0xe2f0) (0x0032fe78)
4 0x7fa01464 in winhlp32 (+0x21463) (0x0032feb8)
5 0x7b463e32 in kernel32 (+0x43e31) (0x0032fed8)
6 0x7b4661ac in kernel32 (+0x461ab) (0x0032ffd8)
7 0x7b463e3e in kernel32 (+0x43e3d) (0x0032ffec)
0x7f9f65c0: movzbl 0x0(%eax),%ecx
Modules:
Module Address Debug info Name (14 modules)
PE 7ac10000-7ac23000 Deferred riched20
PE 7b420000-7b5d0000 Export kernel32
PE 7bc10000-7bc14000 Deferred ntdll
PE 7efa0000-7efa4000 Deferred winex11
PE 7f040000-7f048000 Deferred oleaut32
PE 7f160000-7f164000 Deferred rpcrt4
PE 7f1f0000-7f218000 Deferred ole32
PE 7f340000-7f343000 Deferred usp10
PE 7f380000-7f384000 Deferred imm32
PE 7f630000-7f634000 Deferred advapi32
PE 7f6b0000-7f6b7000 Deferred gdi32
PE 7f7e0000-7f8c7000 Deferred user32
PE 7f9e0000-7fa04000 Export winhlp32
PE 7ffd0000-7ffd4000 Deferred version
Threads:
process tid prio (all id:s are in hex)
00000008 (D) C:\windows\system32\winhlp32.exe
00000009 0 <==
0000000e services.exe
00000024 0
00000021 0
0000001c 0
00000018 0
00000015 0
00000014 0
00000013 0
00000010 0
0000000f 0
00000011 winedevice.exe
00000019 0
00000017 0
00000016 0
00000012 0
0000001a plugplay.exe
0000001e 0
0000001d 0
0000001b 0
0000001f winedevice.exe
00000027 0
00000023 0
00000022 0
00000020 0
00000025 explorer.exe
0000002a 0
00000029 0
00000028 0
00000026 0
System information:
Wine build: wine-4.0 (Debian 4.0-2)
Platform: i386 (WOW64)
Version: Windows 7
Host system: Linux
Host version: 4.19.0-11-amd64
(though I'm not sure this is the case).
The system my Wine environment is installed on is Linux Debian 10 Buster.
An archive with the help files, which caused the problem, and an archive
containing the "Marriage" program installer entirely are attached below.
The help files are in the archive marriage_help.tgz, and the whole installer
is in the archive marsetup.zip.
Please help me to solve this problem. I don't know, whether it is caused by
wrong configuration of my Wine prefix or it has aroused due to some bug
in the Wine components themselves.
Victor.