[prev in list] [next in list] [prev in thread] [next in thread] 

List:       wine-devel
Subject:    Re: PATCH? profile loading
From:       Marcus Meissner <marcus () jet ! franken ! de>
Date:       2000-06-25 20:01:53
[Download RAW message or body]

> >Could someone please check this under real windows?
> 
> As far as I can see, Win32 conforms to the doc: if a full path is
> specified, it is searched; else the windows directory is searched.
> The current directory is not searched (unless it's the Win directory)

Strange.

> Does your installer use WinExec or CreateProcess ? If yes, check if 
> the .ini file could not be created by the first process; in this case
> the .ini can be not flushed yet when the second process tries to read it.

No, it does not do anything else, it just loads. (from autorun.inf usually).

I've attached the trace from process start to end (without the profile patch).

Ciao, Marcus

["maxis.log" (text/plain)]

trace:relay:start_process Starting Win32 process (entryproc=0x40fb68)
Call kernel32.427: GetVersion() ret=0040fb94 fs=008f
Ret  kernel32.427: GetVersion() retval=c0000004 ret=0040fb94 fs=008f
Call kernel32.461: HeapCreate(00000001,00001000,00000000) ret=00410708 fs=008f
Ret  kernel32.461: HeapCreate() retval=2b900000 ret=00410708 fs=008f
Call kernel32.459: HeapAlloc(2b900000,00000000,00000140) ret=00410740 fs=008f
Ret  kernel32.459: HeapAlloc() retval=2b9000a0 ret=00410740 fs=008f
Call kernel32.459: HeapAlloc(2b900000,00000008,000041c4) ret=00410e2c fs=008f
Ret  kernel32.459: HeapAlloc() retval=2b9001ec ret=00410e2c fs=008f
Call kernel32.711: VirtualAlloc(00000000,00100000,00002000,00000004) ret=00410e46 \
fs=008f Ret  kernel32.711: VirtualAlloc() retval=2ba10000 ret=00410e46 fs=008f
Call kernel32.711: VirtualAlloc(2ba10000,00008000,00001000,00000004) ret=00410ed2 \
fs=008f Ret  kernel32.711: VirtualAlloc() retval=2ba10000 ret=00410ed2 fs=008f
Call kernel32.393: GetStartupInfoA(2b306dd8) ret=00413617 fs=008f
Ret  kernel32.393: GetStartupInfoA() retval=2ad6d740 ret=00413617 fs=008f
Call kernel32.395: GetStdHandle(fffffff6) ret=00413716 fs=008f
Ret  kernel32.395: GetStdHandle() retval=00000004 ret=00413716 fs=008f
Call kernel32.332: GetFileType(00000004) ret=00413724 fs=008f
Ret  kernel32.332: GetFileType() retval=00000002 ret=00413724 fs=008f
Call kernel32.395: GetStdHandle(fffffff5) ret=00413716 fs=008f
Ret  kernel32.395: GetStdHandle() retval=00000008 ret=00413716 fs=008f
Call kernel32.332: GetFileType(00000008) ret=00413724 fs=008f
Ret  kernel32.332: GetFileType() retval=00000002 ret=00413724 fs=008f
Call kernel32.395: GetStdHandle(fffffff4) ret=00413716 fs=008f
Ret  kernel32.395: GetStdHandle() retval=0000000c ret=00413716 fs=008f
Call kernel32.332: GetFileType(0000000c) ret=00413724 fs=008f
Ret  kernel32.332: GetFileType() retval=00000002 ret=00413724 fs=008f
Call kernel32.652: SetHandleCount(00000020) ret=0041375b fs=008f
Ret  kernel32.652: SetHandleCount() retval=00000020 ret=0041375b fs=008f
Call kernel32.289: GetCommandLineA() ret=0040fbe2 fs=008f
Ret  kernel32.289: GetCommandLineA() retval=2aee30fc ret=0040fbe2 fs=008f
Call kernel32.321: GetEnvironmentStringsW() ret=004134a3 fs=008f
Ret  kernel32.321: GetEnvironmentStringsW() retval=2af20294 ret=004134a3 fs=008f
Call kernel32.727: WideCharToMultiByte(00000000,00000000,2af20294 \
L"HOSTNAME=localhost",0000073a,00000000,00000000,00000000,00000000) ret=0041351b \
fs=008f Ret  kernel32.727: WideCharToMultiByte() retval=0000073a ret=0041351b fs=008f
Call kernel32.459: HeapAlloc(2b900000,00000000,00000740) ret=0040f1a1 fs=008f
Ret  kernel32.459: HeapAlloc() retval=2b9043bc ret=0040f1a1 fs=008f
Call kernel32.727: WideCharToMultiByte(00000000,00000000,2af20294 \
L"HOSTNAME=localhost",0000073a,2b9043bc,0000073a,00000000,00000000) ret=0041353d \
fs=008f Ret  kernel32.727: WideCharToMultiByte() retval=0000073a ret=0041353d fs=008f
Call kernel32.269: FreeEnvironmentStringsW(2af20294) ret=0041355a fs=008f
Ret  kernel32.269: FreeEnvironmentStringsW() retval=00000001 ret=0041355a fs=008f
Call kernel32.276: GetACP() ret=00412239 fs=008f
Ret  kernel32.276: GetACP() retval=000004e4 ret=00412239 fs=008f
Call kernel32.282: GetCPInfo(000004e4,2b306ddc) ret=00412276 fs=008f
Ret  kernel32.282: GetCPInfo() retval=00000001 ret=00412276 fs=008f
Call kernel32.282: GetCPInfo(000004e4,2b306db4) ret=00412481 fs=008f
Ret  kernel32.282: GetCPInfo() retval=00000001 ret=00412481 fs=008f
Call kernel32.399: GetStringTypeW(00000001,004183e4 L"",00000001,2b306870) \
ret=00414b26 fs=008f Ret  kernel32.399: GetStringTypeW() retval=00000001 ret=00414b26 \
fs=008f Call kernel32.534: MultiByteToWideChar(000004e4,00000001,2b306cb4 " \
\001\002\003\004\005\006\007\010\t\n\013\014\r\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037 \
!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO"...,00000100,00000000,00000000) \
ret=00414bac fs=008f Ret  kernel32.534: MultiByteToWideChar() retval=00000100 \
ret=00414bac fs=008f Call kernel32.534: \
MultiByteToWideChar(000004e4,00000001,2b306cb4 " \
\001\002\003\004\005\006\007\010\t\n\013\014\r\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037 \
!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO"...,00000100,2b306658,00000100) \
ret=00414c02 fs=008f Ret  kernel32.534: MultiByteToWideChar() retval=00000100 \
ret=00414c02 fs=008f Call kernel32.399: GetStringTypeW(00000001,2b306658 L" \
\0001\0002\0003\0004\0005\0006\0007\0008\t\n\000b\000c\r\000e\000f\0010\0011\0012\0013\0014\0015\0016\0017\0018\0019\001a\001b\001c\001d\001e\001f \
!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO"...,00000100,2b3068b4) ret=00414c14 \
fs=008f Ret  kernel32.399: GetStringTypeW() retval=00000001 ret=00414c14 fs=008f
Call kernel32.493: LCMapStringW(00000000,00000100,004183e4 \
L"",00000001,00000000,00000000) ret=00412dc8 fs=008f Ret  kernel32.493: \
LCMapStringW() retval=00000001 ret=00412dc8 fs=008f Call kernel32.534: \
MultiByteToWideChar(000004e4,00000001,2b306cb4 " \
\001\002\003\004\005\006\007\010\t\n\013\014\r\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037 \
!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO"...,00000100,00000000,00000000) \
ret=00412e65 fs=008f Ret  kernel32.534: MultiByteToWideChar() retval=00000100 \
ret=00412e65 fs=008f Call kernel32.534: \
MultiByteToWideChar(000004e4,00000001,2b306cb4 " \
\001\002\003\004\005\006\007\010\t\n\013\014\r\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037 \
!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO"...,00000100,2b306634,00000100) \
ret=00412ebd fs=008f Ret  kernel32.534: MultiByteToWideChar() retval=00000100 \
ret=00412ebd fs=008f Call kernel32.493: LCMapStringW(00000000,00000100,2b306634 L" \
\0001\0002\0003\0004\0005\0006\0007\0008\t\n\000b\000c\r\000e\000f\0010\0011\0012\0013\0014\0015\0016\0017\0018\0019\001a\001b\001c\001d\001e\001f \
!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO"...,00000100,00000000,00000000) \
ret=00412ed3 fs=008f Ret  kernel32.493: LCMapStringW() retval=00000100 ret=00412ed3 \
fs=008f Call kernel32.493: LCMapStringW(00000000,00000100,2b306634 L" \
\0001\0002\0003\0004\0005\0006\0007\0008\t\n\000b\000c\r\000e\000f\0010\0011\0012\0013\0014\0015\0016\0017\0018\0019\001a\001b\001c\001d\001e\001f \
!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO"...,00000100,2b306434,00000100) \
ret=00412f6e fs=008f Ret  kernel32.493: LCMapStringW() retval=00000100 ret=00412f6e \
fs=008f Call kernel32.727: WideCharToMultiByte(000004e4,00000220,2b306434 L" \
\0001\0002\0003\0004\0005\0006\0007\0008\t\n\000b\000c\r\000e\000f\0010\0011\0012\0013\0014\0015\0016\0017\0018\0019\001a\001b\001c\001d\001e\001f \
!\"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmno"...,00000100,2b306bb4,00000100,00000000,00000000) \
ret=00412f93 fs=008f Ret  kernel32.727: WideCharToMultiByte() retval=00000100 \
ret=00412f93 fs=008f Call kernel32.534: \
MultiByteToWideChar(000004e4,00000001,2b306cb4 " \
\001\002\003\004\005\006\007\010\t\n\013\014\r\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037 \
!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO"...,00000100,00000000,00000000) \
ret=00412e65 fs=008f Ret  kernel32.534: MultiByteToWideChar() retval=00000100 \
ret=00412e65 fs=008f Call kernel32.534: \
MultiByteToWideChar(000004e4,00000001,2b306cb4 " \
\001\002\003\004\005\006\007\010\t\n\013\014\r\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037 \
!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO"...,00000100,2b306614,00000100) \
ret=00412ebd fs=008f Ret  kernel32.534: MultiByteToWideChar() retval=00000100 \
ret=00412ebd fs=008f Call kernel32.493: LCMapStringW(00000000,00000200,2b306614 L" \
\0001\0002\0003\0004\0005\0006\0007\0008\t\n\000b\000c\r\000e\000f\0010\0011\0012\0013\0014\0015\0016\0017\0018\0019\001a\001b\001c\001d\001e\001f \
!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO"...,00000100,00000000,00000000) \
ret=00412ed3 fs=008f Ret  kernel32.493: LCMapStringW() retval=00000100 ret=00412ed3 \
fs=008f Call kernel32.493: LCMapStringW(00000000,00000200,2b306614 L" \
\0001\0002\0003\0004\0005\0006\0007\0008\t\n\000b\000c\r\000e\000f\0010\0011\0012\0013\0014\0015\0016\0017\0018\0019\001a\001b\001c\001d\001e\001f \
!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO"...,00000100,2b306414,00000100) \
ret=00412f6e fs=008f Ret  kernel32.493: LCMapStringW() retval=00000100 ret=00412f6e \
fs=008f Call kernel32.727: WideCharToMultiByte(000004e4,00000220,2b306414 L" \
\0001\0002\0003\0004\0005\0006\0007\0008\t\n\000b\000c\r\000e\000f\0010\0011\0012\0013\0014\0015\0016\0017\0018\0019\001a\001b\001c\001d\001e\001f \
!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO"...,00000100,2b306ab4,00000100,00000000,00000000) \
ret=00412f93 fs=008f Ret  kernel32.727: WideCharToMultiByte() retval=00000100 \
ret=00412f93 fs=008f Call kernel32.348: \
GetModuleFileNameA(00000000,0041c1f4,00000104) ret=00413262 fs=008f Ret  \
kernel32.348: GetModuleFileNameA() retval=0000000c ret=00413262 fs=008f Call \
kernel32.459: HeapAlloc(2b900000,00000000,00000420) ret=0040f1a1 fs=008f Ret  \
kernel32.459: HeapAlloc() retval=2b904b08 ret=0040f1a1 fs=008f Call kernel32.463: \
HeapFree(2b900000,00000000,2b9043bc) ret=0040f0a9 fs=008f Ret  kernel32.463: \
HeapFree() retval=00000001 ret=0040f0a9 fs=008f Call kernel32.350: \
GetModuleHandleA(004183c4 "KERNEL32") ret=00411cef fs=008f Ret  kernel32.350: \
GetModuleHandleA() retval=2b071000 ret=00411cef fs=008f Call kernel32.372: \
GetProcAddress(2b071000,004183a8 "IsProcessorFeaturePresent") ret=00411cff fs=008f \
Ret  kernel32.372: GetProcAddress() retval=2b083ca0 ret=00411cff fs=008f Call \
kernel32.880: IsProcessorFeaturePresent(00000000) ret=00411d07 fs=008f Ret  \
kernel32.880: IsProcessorFeaturePresent() retval=00000000 ret=00411d07 fs=008f Call \
kernel32.459: HeapAlloc(2b900000,00000008,00000800) ret=004155b4 fs=008f Ret  \
kernel32.459: HeapAlloc() retval=2b904f34 ret=004155b4 fs=008f Call kernel32.674: \
SetUnhandledExceptionFilter(00411ba6) ret=00411bf7 fs=008f Ret  kernel32.674: \
SetUnhandledExceptionFilter() retval=00000000 ret=00411bf7 fs=008f Call kernel32.393: \
GetStartupInfoA(2b306e38) ret=0040fc0d fs=008f Ret  kernel32.393: GetStartupInfoA() \
retval=2ad6d740 ret=0040fc0d fs=008f Call kernel32.350: GetModuleHandleA(00000000) \
ret=0040fc30 fs=008f Ret  kernel32.350: GetModuleHandleA() retval=00400000 \
ret=0040fc30 fs=008f Call kernel32.166: CreateMutexA(00000000,00000001,0041a7ac \
"Autoplay") ret=0040d807 fs=008f Ret  kernel32.166: CreateMutexA() retval=00000034 \
ret=0040d807 fs=008f Call kernel32.340: GetLastError() ret=0040d814 fs=008f
Ret  kernel32.340: GetLastError() retval=00000000 ret=0040d814 fs=008f
Call user32.199: FindWindowExA(00000000,00000000,0041a798 "Gonzo",0041a7a0 "The \
Sims") ret=0040d85c fs=008f Ret  user32.199: FindWindowExA() retval=00000000 \
ret=0040d85c fs=008f Call kernel32.304: GetCurrentDirectoryA(00000104,2b306ca4) \
ret=0040f923 fs=008f Ret  kernel32.304: GetCurrentDirectoryA() retval=00000003 \
ret=0040f923 fs=008f Call kernel32.368: GetPrivateProfileStringA(0041a838 \
"SKU",0041a838 "SKU",0041a83c "MISSING",2b3069ac,00000400,2b3068a8 "MAXIS.INI") \
ret=0040e9b4 fs=008f Ret  kernel32.368: GetPrivateProfileStringA() retval=00000007 \
ret=0040e9b4 fs=008f Call kernel32.674: SetUnhandledExceptionFilter(00000000) \
ret=00411c09 fs=008f Ret  kernel32.674: SetUnhandledExceptionFilter() retval=00411ba6 \
ret=00411c09 fs=008f Call kernel32.214: ExitProcess(00000000) ret=0040fb4c fs=008f



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic