Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi %programfiles% unter Windows 7 x64 (https://www.delphipraxis.net/141755-programfiles-unter-windows-7-x64.html)

Sereby 15. Okt 2009 13:16


%programfiles% unter Windows 7 x64
 
Liste der Anhänge anzeigen (Anzahl: 1)
hi

ich versuche gerade die ganze zeit vergeblich auf das "C:\Program files" verzeichnis zuzugreifen, vergeblich :(
%programfiles% in einer CMD ergebit das gewünschte ergebnis. wenn ich es jedoch in Delphi versuche scheitert es und ich weiss nicht warum

habe ein Testprojekt angehängt.
- Delphi 2009 U3
- W7 RTM x64

Bernhard Geyer 15. Okt 2009 13:24

Re: %programfiles% unter Windows 7 x64
 
Zitat:

Zitat von Sereby
- W7 RTM x64

Darum!

Du bekommt bei einem 32-Bit Prozess "C:\Program Files (x86)" und beim Aufruf von einem 64-Bit Prozess "C:\Program Files".

Sereby 15. Okt 2009 13:27

Re: %programfiles% unter Windows 7 x64
 
wenn du in mein project gucken würdest hättest du auch bemerkt, dass ich es z.B. mit Wow64DisableWow64FsRedirection versucht habe wo diese umleitung deaktiviert werden sollte sowie mit SHGetSpecialFolderPath bei der das absolut keine rolle spielen sollte!

markus5766h 15. Okt 2009 17:32

Re: %programfiles% unter Windows 7 x64
 
Hallo, bei mir funktionierts :
Win 7 Enterprise Build 7600 64bit

Sereby 15. Okt 2009 22:16

Re: %programfiles% unter Windows 7 x64
 
also bei mir zeigen alle 4 pfade in der Messagebox den pfad zu den 32bit programmen an..
ich denke auch nicht dass es an der windows version oder ähnlichem liegt! muss unter "enterprise" genauso sein wie unter Ultimate

Luckie 15. Okt 2009 22:26

Re: %programfiles% unter Windows 7 x64
 
Zitat:

Zitat von Sereby
wenn du in mein project gucken würdest hättest du auch bemerkt, dass ich es z.B. mit Wow64DisableWow64FsRedirection versucht habe wo diese umleitung deaktiviert werden sollte sowie mit SHGetSpecialFolderPath bei der das absolut keine rolle spielen sollte!

Funktioniert das denn? Was gibt MSDN-Library durchsuchenGetLastError zurück?

Sereby 15. Okt 2009 22:42

Re: %programfiles% unter Windows 7 x64
 
Liste der Anhänge anzeigen (Anzahl: 1)
siehe anhang

edit: deine signatur is gut.. entspricht leider auch der wahrheit :-/

Luckie 15. Okt 2009 22:44

Re: %programfiles% unter Windows 7 x64
 
Ich meine nicht die Programmausgabe, sondern den Rückgabewert von MSDN-Library durchsuchenWow64DisableWow64FsRedirection.

Sereby 15. Okt 2009 22:48

Re: %programfiles% unter Windows 7 x64
 
siehe bild..
die erste zeile ist ChangeFSRedirection(True); und die letzte ist ChangeFSRedirection(False);

Also Disable ist Returncode 0 und Enable 1008

edit: da der return-code 0 ist scheint die funktion zu scheitern.. aber warum?

Luckie 15. Okt 2009 22:53

Re: %programfiles% unter Windows 7 x64
 
Ach so. das sind die Rückgabewerte.

Zitat:

If the function succeeds, the return value is a nonzero value.

If the function fails, the return value is zero. To get extended error information, call GetLastError.
Wenn der Rückgabewert 0 ist, schlägt der Aufruf fehl.

mach mal:
Delphi-Quellcode:
if not Wow64DisableWow64FsRedirection(...) then
  SyserrorMessage(GetLastError);
dann solltest du den Grund wissen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:49 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz