I've carried on working on the problems but I still can't get any application to run. Further tests performed (a) I have tested Access under Windows 2000 SP4 on the same machine (it can boot OpenSUSE, FreeDOS and Windows 2000). Using some very good (and free!) monitoring tools, I have screen-shots of the dll's which are loaded at the point when the error occurs on Linux. (b) I have run winecfg and removed the drive letters which point to the Windows 2000 disk drives. (There is a Microsoft KB article about problems when more than one copy of Office 2000 is found and you get exactly this problem - see http://support.microsoft.com/kb/321346/en-us.) This hasn't solved the problem. (c) Comctl32 and Comdlg32 must not have overrides set - the built-in versions must be used. If you use the Windows 2000 dll's you get more errors. (d) The message err:rebar:REBAR_WindowProc unknown msg 2002 wp=00000000 lp=0033ebb8 always appears shortly before things go wrong. I have no idea what this means. (e) Following on from (d), the next steps for thread 0009 are: - Load VBE6.DLL - Load VBE6INTL.DLL - 7 calls of fixme:ole:GetHGlobalFromILockBytes cbSize is xxxx - fixme:storage:StorageImpl_Commit (0x150698 0): stub - fixme:advapi:LookupAccountNameW (null) L"fuller" (nil) 0x33f4c4 (nil) 0x33f4c8 0x33f4bc - stub - fixme:advapi:LookupAccountNameW (null) L"fuller" 0x72e02c8 0x33f4c4 0x72e0670 0x33f4c8 0x33f4bc - stub - fixme:advapi:LookupAccountNameW (null) L"fuller" (nil) 0x33f46c (nil) 0x33f470 0x33f464 - stub - fixme:advapi:LookupAccountNameW (null) L"fuller" 0x72ffb68 0x33f46c 0x72fff10 0x33f470 0x33f464 - stub This is where it's gone wrong because this/these registry calls should have returned exactly one set of results.. (f) Following on from (e), a trace of WINWORD.EXE shows similar behaviour with the registry reads.