On Sat, 22 May 2004 06:52:18 -0700, you wrote:
I tried running the demo of Picasa from http://www.lifescapeinc.com/picasa/ under Wine-20040213 and Wine-20040505, but the installer just put up "Out of Memory" boxes :-(
This progam uses some unusual installer app (it announces which one early on when you run it under Windows).
Anyone seen this before?
I do not get out of memory boxes. Here the program tries to open its own program file:
|0009:Call kernel32.CreateFileA(4071f40c "K:\PICASA-SETUP.EXE",40000000,00000000,00000000,00000004,00000080,00000000) ret=00401522 |0009:Call ntdll.RtlInitAnsiString(4071f2c0,4071f40c "K:\PICASA-SETUP.EXE") ret=404f6baf |0009:Ret ntdll.RtlInitAnsiString() retval=00000014 ret=404f6baf |0009:Call ntdll.RtlAnsiStringToUnicodeString(4020dbf8,4071f2c0,00000000) ret=404f6c48 |0009:Ret ntdll.RtlAnsiStringToUnicodeString() retval=00000000 ret=404f6c48 |0009:Call ntdll.RtlIsDosDeviceName_U(4020dc00 L"K:\PICASA-SETUP.EXE") ret=404f8c48 |0009:Ret ntdll.RtlIsDosDeviceName_U() retval=00000000 ret=404f8c48 |0009:Call ntdll.RtlDosPathNameToNtPathName_U(4020dc00 L"K:\PICASA-SETUP.EXE",4071f2a0,00000000,00000000) ret=404f8998 |0009:Ret ntdll.RtlDosPathNameToNtPathName_U() retval=00000001 ret=404f8998 |0009:Call ntdll.NtCreateFile(4071f294,40000000,4071f2a8,4071f298,00000000,00000080,00000000,00000003,00000050,00000000,00000000) ret=404f8a83 |0009:Ret ntdll.NtCreateFile() retval=c0000043 ret=404f8a83 |0009:Call ntdll.RtlNtStatusToDosError(c0000043) ret=404f8aba |0009:Ret ntdll.RtlNtStatusToDosError() retval=00000020 ret=404f8aba |0009:Call ntdll.RtlFreeUnicodeString(4071f2a0) ret=404f8ace |0009:Ret ntdll.RtlFreeUnicodeString() retval=00000001 ret=404f8ace |0009:Ret kernel32.CreateFileA() retval=ffffffff ret=00401522
Which fails because of the sharing violation. The program ignores it and tries to write something:
|0009:Call kernel32.WriteFile(ffffffff,0041137c,003893c8,4071f520,00000000) ret=00401539 |0009:Call ntdll.NtWriteFile(ffffffff,00000000,00000000,00000000,4071f2f0,0041137c,003893c8,00000000,00000000) ret=404f73dc |0009:Ret ntdll.NtWriteFile() retval=c0000024 ret=404f73dc |0009:Call ntdll.RtlNtStatusToDosError(c0000024) ret=404f7408 |0009:Ret ntdll.RtlNtStatusToDosError() retval=00000006 ret=404f7408 |0009:Ret kernel32.WriteFile() retval=00000000 ret=00401539
fails of course on the invalid handle.
|0009:Call kernel32.SetUnhandledExceptionFilter(00000000) ret=0040804c |0009:Ret kernel32.SetUnhandledExceptionFilter() retval=00407fe9 ret=0040804c |0009:Call kernel32.ExitProcess(00000000) ret=00405709
and now it gives up.
Rein.