can't find files due to wrong filepath

Evert linux at dds.nl
Tue Oct 23 15:25:27 CDT 2001


Hi all,

i run wine for quite some time now, and it always worked allright
for programs like paint shop pro 4, and some program's i wrote
for myself with vbasic/c++
but i read about transgaming, with a new Directx api, so i wanted
to give that a try. that distrobution runs my old programs like
psp well, but some programs can't run because they seem to miss some
files.. i had that same problem with the originel wine too.. but i
thought it had someting to do with the directx api not being complete.
when i do a --debugmsg +all i get a lot of output, and i can find what's
wrong:


<cut>
0806cc20:RET  msvcrt.678: malloc() retval = 43ae2ef0 ret=5f40388e
0806cc20:RET  mfc42.823: @() retval = 43ae2ef0 ret=40c39a01
0806cc20:CALL msvcrt.455: _stat(43ae2ef0 "/hardeschijf/d/Program
Files/3DMark 99 Max/3dmark.exe\\3dmark.ras",406b2bec) ret=40c38c28
0806cc20:Call kernel32.GetLastError() ret=78001314
0806cc20:Ret  kernel32.GetLastError() retval=00000000 ret=78001314
<cut>
0806cc20:trace:dosfs:DOSFS_GetFullName /hardeschijf/d/Program Files/3DMark
99 Max/3dmark.exe\3dmark.ras (last=0)
0806cc20:trace:dosfs:DRIVE_FindDriveRoot /hardeschijf/d/Program Files/3DMark
99 Max/3dmark.exe -> drive C:, root='/', name='/hardeschijf/d/Program
Files/3DMark 99 Max/3dmark.exe\3dmark.ras'
0806cc20:trace:string:lstrcpynA (0x406b2084, "/", 1024)
0806cc20:trace:dosfs:DOSFS_FindUnixName /,hardeschijf/d/Program Files/3DMark
99 Max/3dmark.exe\3dmark.ras
0806cc20:trace:dosfs:DOSFS_FindUnixName (/hardeschijf,hardeschijf/d/Program
Files/3DMark 99 Max/3dmark.exe\3dmark.ras) -> hardeschijf (HARD~ZS1)
0806cc20:trace:dosfs:DOSFS_FindUnixName /hardeschijf,d/Program Files/3DMark
99 Max/3dmark.exe\3dmark.ras
0806cc20:trace:dosfs:DOSFS_FindUnixName (/hardeschijf,d/Program Files/3DMark
99 Max/3dmark.exe\3dmark.ras) -> d (D)
0806cc20:trace:dosfs:DOSFS_FindUnixName /hardeschijf/d,Program Files/3DMark
99 Max/3dmark.exe\3dmark.ras
0806cc20:trace:dosfs:DOSFS_FindUnixName (/hardeschijf/d,Program Files/3DMark
99 Max/3dmark.exe\3dmark.ras) -> Program Files (PROGRA~1)
0806cc20:trace:dosfs:DOSFS_FindUnixName /hardeschijf/d/Program Files,3DMark
99 Max/3dmark.exe\3dmark.ras
0806cc20:trace:dosfs:DOSFS_FindUnixName (/hardeschijf/d/Program Files,3DMark
99 Max/3dmark.exe\3dmark.ras) -> 3DMark 99 Max (3DMARK~1)
0806cc20:trace:dosfs:DOSFS_FindUnixName /hardeschijf/d/Program Files/3DMark
99 Max,3dmark.exe\3dmark.ras
0806cc20:trace:dosfs:DOSFS_FindUnixName (/hardeschijf/d/Program Files/3DMark
99 Max,3dmark.exe\3dmark.ras) -> 3dmark.exe (3DMARK.EXE)
0806cc20:trace:dosfs:DOSFS_FindUnixName /hardeschijf/d/Program Files/3DMark
99 Max/3dmark.exe,3dmark.ras
0806cc20:warn:dosfs:DOSFS_FindUnixName (/hardeschijf/d/Program Files/3DMark
99 Max/3dmark.exe,3dmark.ras): can't open dir: Not a directory
0806cc20:trace:dosfs:DOSFS_GetFullName returning /hardeschijf/d/Program
Files/3DMark 99 Max/3dmark.exe/3dmark.ras =
C:\HARD~ZS1\D\PROGRA~1\3DMARK~1\3DMARK.EXE\3dmark.ras
0806cc20:trace:global:GlobalAlloc () flags=0002
0806cc20:Ret  kernel32.FindFirstFileA() retval=ffffffff ret=78017fc7
<cut>
0806cc20:Ret  ntdll.RtlLeaveCriticalSection() retval=00000000 ret=78001de8
0806cc20:Call kernel32.GetFullPathNameA(43ae2ef0 "/hardeschijf/d/Program
Files/3DMark 99 Max/3dmark.exe\\3dmark.ras",00000104,406b2960,406b294c)
ret=78017c17
0806cc20:trace:dosfs:DOSFS_GetFullName . (last=0)
<cut>
0806cc20:trace:string:lstrcpynA (0x406b245a, "", 1021)
0806cc20:trace:string:lstrcpynA (0x406b245b, "/hardeschijf/d/Program
Files/3DMark 99 Max/3dmark.exe\\3dmark.ras", 1021)
0806cc20:trace:dosfs:DOSFS_DoGetFullPathName got D:\\hardeschijf\d\Program
Files\3DMark 99 Max\3dmark.exe\3dmark.ras
0806cc20:trace:string:lstrcpynA (0x406b2960, "D:\\\\hardeschijf\\d\\Program
Files\\3DMark 99 Max\\3dmark.exe\\3dmark.ras", 260)
0806cc20:trace:dosfs:DOSFS_DoGetFullPathName returning
'D:\\hardeschijf\d\Program Files\3DMark 99 Max\3dmark.exe\3dmark.ras'
0806cc20:Ret  kernel32.GetFullPathNameA() retval=00000043 ret=78017c17
<cut>
0806cc20:RET  msvcrt.627: free() retval = 00000000 ret=40c46e49
0806cc20:RET  rlmfc.751: ?where at R_File@@QAE?AW4Location at 1@PBD at Z(004d5360
"3dmark.ras") retval = 00000000 ret=00456324
0806cc20:CALL rlmfc.22: ??0R_Exception@@IAE at XZ(<unknown, check return>)
ret=00456338
0806cc20:CALL mfc42.349: @(<unknown, check return>) ret=40c3516c
0806cc20:RET  mfc42.349: @(00000000) retval = 406b2c94 ret=40c3516c
0806cc20:RET  rlmfc.22: ??0R_Exception@@IAE at XZ() retval = 406b2c94
ret=00456338
0806cc20:CALL rlmfc.690: ?setError at R_Exception@@QAAXPBDZZ(406b2c94,004d4850
"Could not find file %s",004d5360 "3dmark.ras") ret=0045635e
0806cc20:CALL msvcrt.497: _vsnprintf(<unknown, check return>) ret=40c352ef
0806cc20:RET  msvcrt.497: _vsnprintf() retval = 0000001e ret=40c352ef
0806cc20:RET  rlmfc.690: ?setError at R_Exception@@QAAXPBDZZ() retval =
00000000 ret=0045635e
0806cc20:CALL rlmfc.22: ??0R_Exception@@IAE at XZ() ret=00419269
0806cc20:CALL mfc42.349: @(00000000) ret=40c3516c
0806cc20:RET  mfc42.349: @() retval = 004e1680 ret=40c3516c
0806cc20:RET  rlmfc.22: ??0R_Exception@@IAE at XZ() retval = 004e1680
ret=00419269
0806cc20:CALL msvcrt.402: _onexit() ret=004a5e83
<cut>
0806cc20:RET  rlmfc.393: ?getErrorMessage at R_Exception@@UBEPBDXZ() retval =
004e1688 ret=00456e51
0806cc20:CALL mfc42.860: @(004e1688 "Could not find file 3dmark.ras")
ret=00456e5b
0806cc20:Call kernel32.lstrlenA(004e1688 "Could not find file 3dmark.ras")
ret=5f403a4f
0806cc20:Ret  kernel32.lstrlenA() retval=0000001e ret=5f403a4f
<cut>
0806cc20:CALL msvcrt.69: _EH_prolog(5f4010a9,5f410ea9,43be004b,439da0c4
"Could not find file
3dmark.ras",00456ebc,0000f021,00000010,406b2ad8,406b2e04,406b2e10,00456bc0,4
39da0c4 "Could not find file
3dmark.ras",406b2740,004abf18,00000000,00456bcc, ...) ret=5f4010b5
<cut>
0806cc20:Call x11drv.GetTextExtentPoint(40435178,4083c740,0000001e,406b0b38)
ret=408c4429
0806cc20:trace:text:X11DRV_GetTextExtentPoint L"Could not find file
3dmark.ras" 30
0806cc20:Ret  x11drv.GetTextExtentPoint() retval=00000001 ret=408c4429
<cut>


and then the program gives a msgbox that it can't find 3dmark.ras
i can see why. the path is al wrong!

how do i fix that??

thanx
Evert






More information about the wine-users mailing list