tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von deepthroat
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
1237
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ronaldh ronaldh ist offline Mitglied Brillant
    Registriert seit
    Apr 2007
    Ort
    Hannover
    Beiträge
    912
    Hallo,

    mit der API GetSystemDirectory erhält man ja das Windows-Systemverzeichnis. In 64-Bit-Windows-Versionen wird hier jedoch das Systemverzeichnis für 64-Bit zurück geliefert. Dies nützt in VB6 ja in der Regel nichts, da die verwendeten Controls ja auch 32-Bit sind.

    Gibt es eine API, die das Verzeichnis für 32-Bit-System zurückliefert (in der Regel ja SysWow64)?
     
    Nur tote Fische schwimmen mit dem Strom.

  2. #2
    BREK Tutorials.de Gastzugang
    Über Umgebungsvariablen?

    Folgende Werte unter Windows 2003 Server SP2 - x64:

    C:\Documents and Settings\Administrator> set
    [...]
    PROCESSOR_ARCHITECTURE=AMD64
    ProgramFiles=C:\Program Files
    ProgramFiles(x86)=C:\Program Files (x86)
    [...]

    In VB6 wäre es dann Environ().
     

  3. #3
    ronaldh ronaldh ist offline Mitglied Brillant
    Registriert seit
    Apr 2007
    Ort
    Hannover
    Beiträge
    912
    Ich brauche ja das Systemverzeichnis, nicht das Programmverzeichnis. Und das Systemverzeichnis steht in den Umgebungsvariablen nicht drin.

    Und eigentlich wollte ich eine API. Es gibt die API
    Code :
    1
    
        Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long

    aber diese liefert halt in einem 64-Bit-Windows das Verzeichnis "C:\Windows\System32" zurück, welches (entgegen der Bezeichnung] das Verzeichnis für 64-Bit ist, während das Verzeichnis "C:\Windows\SysWow64" in der Regel das Verzeichnis für 32-Bit-Controls ist. Vermutlich gibt es eine API, die mir in 64-Bit-Umgebungen den jeweiligen Pfad der 32-Bit-Controls liefert, aver die habe ich nocht nicht gefunden.
     
    Nur tote Fische schwimmen mit dem Strom.

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Hi.

    Hast du mal die SHGetSpecialFolderPath (http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx) Funktion erprobt?

    Gruß
    ronaldh bedankt sich. 
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #5
    ronaldh ronaldh ist offline Mitglied Brillant
    Registriert seit
    Apr 2007
    Ort
    Hannover
    Beiträge
    912
    Gute Idee, das sollte eigentlich klappen!
     
    Nur tote Fische schwimmen mit dem Strom.

Ähnliche Themen

  1. Welche PS Version für Windows 7?
    Von 3task im Forum Photoshop
    Antworten: 2
    Letzter Beitrag: 06.08.10, 12:05
  2. [Skype] Shell Version für Windows?
    Von mc_gulasch im Forum Microsoft Windows
    Antworten: 0
    Letzter Beitrag: 02.08.06, 17:42
  3. Temporäres Systemverzeichnis ermitteln
    Von Benzol im Forum Java
    Antworten: 2
    Letzter Beitrag: 23.02.06, 14:54
  4. Windows Version mit batch auslesen
    Von gothicwindow im Forum Sonstige Sprachen
    Antworten: 0
    Letzter Beitrag: 19.02.04, 15:22
  5. Windows Version abfrage
    Von MasterSHYBBY im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 13.10.03, 19:21