dcom98, ole32=n and CreateProcess

Tom & Anne Corner tacorner at chello.at
Fri May 9 02:12:23 CDT 2003


Try:
wine dcom98.exe /c


When it asks for a path give C:\windows\system

Tom

On 08-May-2003 Saulius Krasuckas wrote:
> hi,
>   can't change line wrapping, so am attaching plain text file with
> message.
>   waiting for answer.
> TIA

-- 
---------------------------------------------------
|\/\/\___/\/\/| Carol Anne Corner &
\____ o o ____/ Thomas Corner t*a*c*o*r*n*e*r at chello.at
     )   (     09-May-2003 09:10:50  Vienna,  Austria
    ( * * )   mailer: xfmail
     \___/ Web Page: www.corner.chello.at
---------------------------------------------------
-------------- next part --------------
  I have no-windows wine system. when installing "dcom98.exe" package
into clean system I get such msg-box with an alert:

"A newer version of DCOM95 or DCOM98 had been installed. To override,
you must uninstall the current version first."

  below is output I get:

[s2 at localhost c]$ wine ~/c/dcom98.exe
fixme:win32:PE_CreateModule Security directory ignored
fixme:process:CreateProcessA (E:\IXP001.TMP\install.exe,...): NORMAL_PRIORITY_CLASS ignored
FIXME:pthread_cond_init
fixme:process:CreateProcessA (C:\windows\rundll32.exe,...): NORMAL_PRIORITY_CLASS ignored
FIXME:pthread_cond_init
err:module:BUILTIN32_LoadLibraryExA loaded .so but dll setupx.dll still not found - 16-bit dll or version conflict.


  so after I run this:

[s2 at localhost c]$ wine --debugmsg +loaddll ~/c/dcom98.exe
fixme:win32:PE_CreateModule Security directory ignored
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\kernel32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\ADVAPI32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\GDI32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\USER32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\COMCTL32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\lz32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\VERSION.dll' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'krnl386.exe' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'system' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'GDI.EXE' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'USER.EXE' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\x11drv.dll' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'display' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\winmm.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\msvfw32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\wineoss.drv' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\msacm32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\msacm.drv' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\midimap.drv' : builtin
fixme:process:CreateProcessA (E:\IXP001.TMP\install.exe,...): NORMAL_PRIORITY_CLASS ignored
FIXME:pthread_cond_init
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\kernel32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\ADVAPI32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\gdi32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\USER32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\lz32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\VERSION.dll' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'krnl386.exe' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'system' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'GDI.EXE' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'USER.EXE' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\x11drv.dll' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'display' : builtin
trace:loaddll:load_dll Loaded module 'E:\IXP001.TMP\rpcrt4.dll' : native
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\ole32.dll' : builtin
trace:loaddll:MODULE_FlushModrefs Unloaded module 'C:\WINDOWS\SYSTEM\ole32.dll' : builtin
trace:loaddll:MODULE_FlushModrefs Unloaded module 'E:\IXP001.TMP\rpcrt4.dll' : native
fixme:process:CreateProcessA (C:\windows\rundll32.exe,...): NORMAL_PRIORITY_CLASS ignored5~5~
FIXME:pthread_cond_init
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\kernel32.dll' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'krnl386.exe' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'system' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\advapi32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\gdi32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\user32.dll' : builtin
err:module:BUILTIN32_LoadLibraryExA loaded .so but dll setupx.dll still not found - 16-bit dll or version conflict.


  after some analyzis, several lines makes me more happy and brings
idea about builtin "ole32.dll" being too "recent" to be upgraded:

trace:loaddll:load_dll Loaded module 'E:\IXP001.TMP\rpcrt4.dll' : native
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\ole32.dll' : builtin  


  next step is to force installation process to use native "ole32":

[s2 at localhost c]$ pico ~/.wine/config
[s2 at localhost c]$ cat ~/.wine/config | grep -A4 dcom98
[AppDefaults\\dcom98.exe\\DllOverrides]
"ole32" = "native"

;[AppDefaults\\setup.exe\\x11drv]
;"Desktop" = "800x600"
[s2 at localhost c]$ wine --debugmsg +loaddll ~/c/dcom98.exe
fixme:win32:PE_CreateModule Security directory ignored
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\kernel32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\ADVAPI32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\GDI32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\USER32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\COMCTL32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\lz32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\VERSION.dll' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'krnl386.exe' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'system' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'GDI.EXE' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'USER.EXE' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\x11drv.dll' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'display' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\winmm.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\msvfw32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\wineoss.drv' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\msacm32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\msacm.drv' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\midimap.drv' : builtin
fixme:process:CreateProcessA (E:\IXP001.TMP\install.exe,...): NORMAL_PRIORITY_CLASS ignored
FIXME:pthread_cond_init
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\kernel32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\ADVAPI32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\gdi32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\USER32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\lz32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\VERSION.dll' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'krnl386.exe' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'system' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'GDI.EXE' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'USER.EXE' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\x11drv.dll' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'display' : builtin
trace:loaddll:load_dll Loaded module 'E:\IXP001.TMP\rpcrt4.dll' : native
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\ole32.dll' : builtin
trace:loaddll:MODULE_FlushModrefs Unloaded module 'C:\WINDOWS\SYSTEM\ole32.dll' : builtin
trace:loaddll:MODULE_FlushModrefs Unloaded module 'E:\IXP001.TMP\rpcrt4.dll' : native
fixme:process:CreateProcessA (C:\windows\rundll32.exe,...): NORMAL_PRIORITY_CLASS ignored
FIXME:pthread_cond_init
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\kernel32.dll' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'krnl386.exe' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'system' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\advapi32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\gdi32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\user32.dll' : builtin
err:module:BUILTIN32_LoadLibraryExA loaded .so but dll setupx.dll still not found - 16-bit dll or version conflict.


  eghm, still no change. is that child-processes related?

fixme:process:CreateProcessA (E:\IXP001.TMP\install.exe,...): NORMAL_PRIORITY_CLASS ignored


  forcing "install.exe" to use ole32=n and trying:

[s2 at localhost c]$ pico ~/.wine/config
[s2 at localhost c]$ cat ~/.wine/config | grep -A3 install.exe
[AppDefaults\\install.exe\\DllOverrides]
"ole32" = "native"

;[AppDefaults\\setup.exe\\x11drv]
[s2 at localhost c]$ wine --debugmsg +loaddll ~/c/dcom98.exe
fixme:win32:PE_CreateModule Security directory ignored
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\kernel32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\ADVAPI32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\GDI32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\USER32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\COMCTL32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\lz32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\VERSION.dll' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'krnl386.exe' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'system' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'GDI.EXE' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'USER.EXE' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\x11drv.dll' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'display' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\winmm.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\msvfw32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\wineoss.drv' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\msacm32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\msacm.drv' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\midimap.drv' : builtin
fixme:process:CreateProcessA (E:\IXP001.TMP\install.exe,...): NORMAL_PRIORITY_CLASS ignored
FIXME:pthread_cond_init
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\kernel32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\ADVAPI32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\gdi32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\USER32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\lz32.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\VERSION.dll' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'krnl386.exe' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'system' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'GDI.EXE' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'USER.EXE' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\x11drv.dll' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'display' : builtin
trace:loaddll:load_dll Loaded module 'E:\IXP001.TMP\imagehlp.dll' : native
trace:loaddll:MODULE_FlushModrefs Unloaded module 'E:\IXP001.TMP\imagehlp.dll' : native
trace:loaddll:load_dll Loaded module 'E:\IXP001.TMP\OLE32.DLL' : native
trace:loaddll:load_dll Loaded module 'E:\IXP001.TMP\ADVPACK.DLL' : native
trace:loaddll:MODULE_LoadModule16 Loaded module 'SETUPX.DLL' : builtin
trace:loaddll:MODULE_LoadModule16 Loaded module 'E:\IXP001.TMP\w95inf16.dll' : native
trace:loaddll:MODULE_LoadModule16 Loaded module 'E:\IXP001.TMP\w95inf16.dll' : native
trace:loaddll:load_dll Loaded module 'E:\IXP001.TMP\W95INF32.DLL' : native
trace:loaddll:MODULE_LoadModule16 Loaded module 'W95INF16.DLL' : native
fixme:setupapi:SETUPX_CreateStandardLDDs LDID_SRCPATH: what exactly do we have to do here ?
fixme:setupapi:GenInstall16 unsupported flag: GENINSTALL_DO_REGSRCPATH
err:setupapi:SetupDefaultQueueCallbackA delete error 2 "C:\\WINDOWS\\SYSTEM\\dcom98.inf"
err:setupapi:SetupDefaultQueueCallbackA delete error 2 "C:\\WINDOWS\\SYSTEM\\dcomcnfg.hlp"
fixme:setupapi:vcpUICallbackProc16 (0x9360, 0705, 0000, 00000000, 40762f74) - semi-stub
fixme:setupapi:vcpUICallbackProc16 (0x9360, 070f, 0000, 00000000, 40762f74) - semi-stub
fixme:setupapi:vcpUICallbackProc16 (0x9360, 0710, 0000, 00000000, 40762f74) - semi-stub
fixme:setupapi:vcpUICallbackProc16 (0x9360, 070b, 0000, 00000000, 40762f74) - semi-stub
fixme:setupapi:vcpUICallbackProc16 (0x9360, 070c, 0000, 00000000, 40762f74) - semi-stub
fixme:setupapi:GenInstall16 unsupported flag: GENINSTALL_DO_CFGAUTO
Warning: loading builtin ole32.dll, but native version already present. Expect trouble.
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\RPCRT4.DLL' : builtin
trace:loaddll:load_dll Loaded module 'C:\windows\system\ole32.dll' : builtin
trace:loaddll:MODULE_FlushModrefs Unloaded module 'C:\WINDOWS\SYSTEM\ole32.dll' : builtin
trace:loaddll:MODULE_FlushModrefs Unloaded module 'C:\WINDOWS\SYSTEM\rpcrt4.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\windows\system\rpcrt4.dll' : builtin
fixme:ole:RPCRT4_DllRegisterServer (): stub
trace:loaddll:MODULE_FlushModrefs Unloaded module 'C:\WINDOWS\SYSTEM\rpcrt4.dll' : builtin
trace:loaddll:load_dll Loaded module 'C:\WINDOWS\SYSTEM\RPCRT4.DLL' : builtin
trace:loaddll:load_dll Loaded module 'C:\windows\system\oleaut32.dll' : builtin
fixme:ole:OLEAUT32_DllRegisterServer stub!
trace:loaddll:MODULE_FlushModrefs Unloaded module 'C:\WINDOWS\SYSTEM\oleaut32.dll' : builtin
trace:loaddll:MODULE_FlushModrefs Unloaded module 'C:\WINDOWS\SYSTEM\rpcrt4.dll' : builtin
trace:loaddll:MODULE_FlushModrefs Unloaded module 'E:\IXP001.TMP\W95INF32.DLL' : native
trace:loaddll:MODULE_FlushModrefs Unloaded module 'E:\IXP001.TMP\ADVPACK.DLL' : native
trace:loaddll:MODULE_FlushModrefs Unloaded module 'E:\IXP001.TMP\OLE32.DLL' : native


  whew, it installed. only don't know why am I getting that one:

Warning: loading builtin ole32.dll, but native version already present. Expect trouble.


  why, ah? forcing dll-overrides from wine cmd-line brings more joy:

[s2 at localhost c]$ pico ~/.wine/config
[s2 at localhost c]$ cat ~/.wine/config | grep -iC3 ^[^\;].*ole32
[DllOverrides]
; some dlls you may want to change
"oleaut32"     = "builtin, native"
"ole32"        = "builtin, native"
"commdlg"      = "builtin, native"
"comdlg32"     = "builtin, native"
"shell"        = "builtin, native"
[s2 at localhost c]$ wine --dll ole32=n --debugmsg +loaddll ~/c/dcom98.exe 2>&1| grep -i ole32
trace:loaddll:load_dll Loaded module 'E:\IXP001.TMP\ole32.dll' : native
trace:loaddll:MODULE_FlushModrefs Unloaded module 'E:\IXP001.TMP\ole32.dll' : native
trace:loaddll:load_dll Loaded module 'E:\IXP001.TMP\OLE32.DLL' : native
trace:loaddll:load_dll Loaded module 'C:\windows\system\ole32.dll' : native
trace:loaddll:MODULE_FlushModrefs Unloaded module 'C:\windows\system\ole32.dll' : native
trace:loaddll:MODULE_FlushModrefs Unloaded module 'E:\IXP001.TMP\OLE32.DLL' : native


  eghmmmmm, warning disappeared and dcom98 setup is still
successfull. analyzing data.. done. my questions are:

  1, are DllOverrides keys for specific exe-modules valid only for
original process only? are they ignored at spawned (child) processes?
  2, if so, then is there any way to speficy DllOverrides for spawned
(child) processes?
  3, if there is no way, will it be usefull to make such way?
  4, is that right list to ask 1st, 2nd and 3rd questions?

TIA


More information about the wine-users mailing list