Delphi-PRAXiS
Seite 3 von 6     123 45     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   OS Version ermitteln (https://www.delphipraxis.net/156372-os-version-ermitteln.html)

Nersgatt 30. Nov 2010 12:44

AW: OS Version ermitteln
 
Windows 7 32 Bit Prof: Passt
Windows XP Home SP3: Passt

Bummi 30. Nov 2010 12:46

AW: OS Version ermitteln
 
Code:
  TOSVersionInfoEx = packed record
    dwOSVersionInfoSize: DWORD;
    dwMajorVersion: DWORD;
    dwMinorVersion: DWORD;
    dwBuildNumber: DWORD;
    dwPlatformId: DWORD;
    [COLOR="SandyBrown"]szCSDVersion: array[0..127] of WideChar;[/COLOR]
    wServicePackMajor: Word;
    wServicePackMinor: Word;
    wSuiteMask: Word;
    wProductType: Byte;
    wReserved: Byte;
  end;
so läuft es bei mir

Luckie 30. Nov 2010 12:57

AW: OS Version ermitteln
 
@Nersgatt: Dann sind die Fehler bei dir jetzt weg?

@Bummi: Das WideChar reicht aus, um es Unicode fähig zu machen?

Bummi 30. Nov 2010 13:02

AW: OS Version ermitteln
 
Ich weiß nicht was auf einem Chinesischen System passiert unter Delphi XE und o.g. System läuft es so.

Luckie 30. Nov 2010 13:07

AW: OS Version ermitteln
 
Schön, dann sind ja keine großen Änderungen erforderlich.

Bummi 30. Nov 2010 13:33

AW: OS Version ermitteln
 
Sorry ich war zu schnell

[Window Title]
Project2

[Content]
Windows Server 2008 R2 Enterprise Edition Build: 7600 32-bit

[OK]

ist aber definitiv 64 -Bit

Nersgatt 30. Nov 2010 13:34

AW: OS Version ermitteln
 
Zitat:

Zitat von Luckie (Beitrag 1065037)
@Nersgatt: Dann sind die Fehler bei dir jetzt weg?

Ja. :thumb:

Luckie 30. Nov 2010 13:36

AW: OS Version ermitteln
 
OK, aber warum bekomme ich unter Sever 2008 Vista angezeigt, wenn ich es unter Windows 7 im Kompatibilitätsmodus starte?

Luckie 30. Nov 2010 13:38

AW: OS Version ermitteln
 
Zitat:

Zitat von Bummi (Beitrag 1065056)
ist aber definitiv 64 -Bit

Wenn du zeit hast, könntest du das mal bitte debuggen?

Bummi 30. Nov 2010 13:49

AW: OS Version ermitteln
 
die Stelle ist klar
Delphi-Quellcode:
  if (osvi.dwMajorVersion >= 6) then
  begin
    if (si.wProcessorArchitecture = PROCESSOR_ARCHITECTURE_AMD64) then
      Result := Result + ' 64-bit'
    else if (si.wProcessorArchitecture = PROCESSOR_ARCHITECTURE_INTEL) then
      Result := Result + ' 32-bit';
  end;
hier wird si.wProcessorArchitecture = PROCESSOR_ARCHITECTURE_INTEL = 0 geliefert

ist die Frage ob da auch so ein SYSWOW64 zuschlägt.


EDIT:

Nein Wow64DisableWow64FsRedirection bringt nichts


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:01 Uhr.
Seite 3 von 6     123 45     Letzte »    

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