http://bugs.winehq.org/show_bug.cgi?id=3097
------- Additional Comments From xerox_xerox2000@yahoo.co.uk 2005-11-07 07:05 ------- Hi, this sems to be some kind of registry-issue i guess; Could you try the following work-around:
Start regedit and add to HKEY_CURENT_USER/Software/ABSoft/NeatImage the following key (there is already on key about Installdir, so after that one) : Startcount REG_DWORD 0x00000001;
After adding this key the program startsup fine on my computer.What about the bug then? I did a +relay,+seh trace and here are some lines from it, at the end of this text; I'm really debugging noob, but this looks quite strange to me: 0009:Call kernel32.WideCharToMultiByte(00000000,00000000,74dafac8 L"Failed to get data for '%s'" Looks to me like the string "Startcount" should be there instead of '%s'. I know the latter is a formatstring, but maybe it's not handled corectly here.
Anyone have some ideas on this?
0009:Call advapi32.RegCreateKeyExA(80000001,7fcf3270 "Software\ABSoft\NeatImage",00000000,00000000,00000000,000f003f,00000000,74b4f99c,74b4f994) ret=004aec5f 0009:Call kernel32.GetVersion() ret=307f9bfe 0009:Call ntdll.RtlGetVersion(74b4f694) ret=4e32a5a0 0009:Ret ntdll.RtlGetVersion() retval=00000000 ret=4e32a5a0 0009:Ret kernel32.GetVersion() retval=c0000a04 ret=307f9bfe 0009:Call ntdll.RtlInitAnsiString(74b4f868,7fcf3270 "Software\ABSoft\NeatImage") ret=307f9c69 0009:Ret ntdll.RtlInitAnsiString() retval=00000000 ret=307f9c69 0009:Call ntdll.RtlInitAnsiString(74b4f860,00000000) ret=307f9c78 0009:Ret ntdll.RtlInitAnsiString() retval=2019add5 ret=307f9c78 0009:Call ntdll.RtlAnsiStringToUnicodeString(74e86bf8,74b4f868,00000000) ret=307f9c81 0009:Ret ntdll.RtlAnsiStringToUnicodeString() retval=00000000 ret=307f9c81 0009:Call ntdll.RtlAnsiStringToUnicodeString(74b4f858,74b4f860,00000001) ret=307f9cea 0009:Ret ntdll.RtlAnsiStringToUnicodeString() retval=00000000 ret=307f9cea 0009:Call ntdll.NtCreateKey(74b4f99c,000f003f,74b4f870,00000000,74b4f858,00000000,74b4f994) ret=307f9d08 0009:Ret ntdll.NtCreateKey() retval=00000000 ret=307f9d08 0009:Call ntdll.RtlFreeUnicodeString(74b4f858) ret=307f9d10 0009:Ret ntdll.RtlFreeUnicodeString() retval=00000001 ret=307f9d10 0009:Call ntdll.RtlNtStatusToDosError(00000000) ret=307f9c8d 0009:Ret ntdll.RtlNtStatusToDosError() retval=00000000 ret=307f9c8d 0009:Ret advapi32.RegCreateKeyExA() retval=00000000 ret=004aec5f 0009:Call advapi32.RegOpenKeyExA(80000002,7fcf32b8 "Software\ABSoft\NeatImage",00000000,00020019,74b4f9cc) ret=004aec2b 0009:Call kernel32.GetVersion() ret=307f9e2e 0009:Call ntdll.RtlGetVersion(74b4f6f8) ret=4e32a5a0 0009:Ret ntdll.RtlGetVersion() retval=00000000 ret=4e32a5a0 0009:Ret kernel32.GetVersion() retval=c0000a04 ret=307f9e2e 0009:Call ntdll.RtlInitAnsiString(74b4f8b8,7fcf32b8 "Software\ABSoft\NeatImage") ret=307f9e8d 0009:Ret ntdll.RtlInitAnsiString() retval=00000000 ret=307f9e8d 0009:Call ntdll.RtlAnsiStringToUnicodeString(74e86bf8,74b4f8b8,00000000) ret=307f9e96 0009:Ret ntdll.RtlAnsiStringToUnicodeString() retval=00000000 ret=307f9e96 0009:Call ntdll.NtOpenKey(74b4f9cc,000f003f,74b4f8c0) ret=307f9ed7 0009:Ret ntdll.NtOpenKey() retval=c0000034 ret=307f9ed7 0009:Call ntdll.RtlNtStatusToDosError(c0000034) ret=307f9ea0 0009:Ret ntdll.RtlNtStatusToDosError() retval=00000002 ret=307f9ea0 0009:Ret advapi32.RegOpenKeyExA() retval=00000002 ret=004aec2b 0009:Call advapi32.RegQueryValueExA(00000054,7fcf32c8 "StartCount",00000000,74b4f968,00000000,74b4f984) ret=004aed27 0009:Call ntdll.RtlInitAnsiString(74b4f788,7fcf32c8 "StartCount") ret=307fb264 0009:Ret ntdll.RtlInitAnsiString() retval=00000000 ret=307fb264 0009:Call ntdll.RtlAnsiStringToUnicodeString(74e86bf8,74b4f788,00000000) ret=307fb27e 0009:Ret ntdll.RtlAnsiStringToUnicodeString() retval=00000000 ret=307fb27e 0009:Call ntdll.NtQueryValueKey(00000054,74e86bf8,00000002,74b4f790,00000100,74b4f784) ret=307fb2ae 0009:Ret ntdll.NtQueryValueKey() retval=c0000034 ret=307fb2ae 0009:Call ntdll.RtlNtStatusToDosError(c0000034) ret=307fb362 0009:Ret ntdll.RtlNtStatusToDosError() retval=00000002 ret=307fb362 0009:Ret advapi32.RegQueryValueExA() retval=00000002 ret=004aed27 0009:Call advapi32.RegQueryValueExA(00000054,7fcf32c8 "StartCount",00000000,74b4f96c,74b4f980,74b4f97c) ret=004aef84 0009:Call ntdll.RtlInitAnsiString(74b4f778,7fcf32c8 "StartCount") ret=307fb264 0009:Ret ntdll.RtlInitAnsiString() retval=00000000 ret=307fb264 0009:Call ntdll.RtlAnsiStringToUnicodeString(74e86bf8,74b4f778,00000000) ret=307fb27e 0009:Ret ntdll.RtlAnsiStringToUnicodeString() retval=00000000 ret=307fb27e 0009:Call ntdll.NtQueryValueKey(00000054,74e86bf8,00000002,74b4f780,00000100,74b4f774) ret=307fb2ae 0009:Ret ntdll.NtQueryValueKey() retval=c0000034 ret=307fb2ae 0009:Call ntdll.RtlNtStatusToDosError(c0000034) ret=307fb362 0009:Ret ntdll.RtlNtStatusToDosError() retval=00000002 ret=307fb362 0009:Ret advapi32.RegQueryValueExA() retval=00000002 ret=004aef84 0009:Call user32.LoadStringA(00400000,0000ff71,74b4f508,00000400) ret=00527b86 0009:Call ntdll.RtlAllocateHeap(74d70000,00000000,00000800) ret=28e087d6 0009:Ret ntdll.RtlAllocateHeap() retval=74dafac8 ret=28e087d6 0009:Call kernel32.FindResourceW(00400000,00000ff8,00000006) ret=28e0865e 0009:Call ntdll.LdrFindResource_U(00400000,74b4f308,00000003,74b4f244) ret=4e3183c1 0009:Ret ntdll.LdrFindResource_U() retval=00000000 ret=4e3183c1 0009:Ret kernel32.FindResourceW() retval=006147e8 ret=28e0865e 0009:Call kernel32.LoadResource(00400000,006147e8) ret=28e0866f 0009:Call ntdll.LdrAccessResource(00400000,006147e8,74b4f35c,00000000) ret=4e319228 0009:Ret ntdll.LdrAccessResource() retval=00000000 ret=4e319228 0009:Ret kernel32.LoadResource() retval=0058f610 ret=28e0866f 0009:Call kernel32.LockResource(0058f610) ret=28e0867b 0009:Ret kernel32.LockResource() retval=0058f610 ret=28e0867b 0009:Call kernel32.WideCharToMultiByte(00000000,00000000,74dafac8 L"Failed to get data for '%s'",0000001b,74b4f508,000003ff,00000000,00000000) ret=28e08873 0009:Ret kernel32.WideCharToMultiByte() retval=0000001b ret=28e08873 0009:Call ntdll.RtlFreeHeap(74d70000,00000000,74dafac8) ret=28e08808 0009:Ret ntdll.RtlFreeHeap() retval=00000001 ret=28e08808 0009:Ret user32.LoadStringA() retval=0000001b ret=00527b86 0009:Call kernel32.RaiseException(0eedfade,00000001,00000007,74b4f93c) ret=004aefac 0009:Call ntdll.RtlRaiseException(74b4f824) ret=4e2eb540 fs=003b eax=4e2d9305 ebx=4e348ad4 ecx=00000000 edx=0eedfade esi=74b4f958 edi=74b4f854 ebp=74b4f880 esp=74b4f824 ds=007b es=007b gs=0033 flags=00200212 trace:seh:__regs_RtlRaiseException code=eedfade flags=1 addr=0x4e2eb4dc