Herausfinden ob x32 oder x64 ?

  • Hey, nutze doch einfach:

    [autoit]

    @CPUArch

    [/autoit]

    "X86" bei 32 Bit und "X64" bei 64bit

    Steve

    [Blockierte Grafik: http://stefan.blagojevic.at/loading.gif]

    Design, Modellbau, CAD <3
    AutoCAD, ArchiCAD, REVIT (ist ein Scheiss, habe aber das Zertifikat)

    Cinema 4D, RuckZuck Statik Programm

    Michael Bay als Architekt


    Da eine Glasfassade! Booom Sichtbeton! Laminiertes Bild auf Mosaiksteinchen! Granit! Granit! Granit! Sichtbetonwand mit 50° Neigung!
    Holzverkleidung erscheint da! Boooooom!

  • Die Frage ist nicht spezifisch genug. Es gibt drei verschiedene Makros die diesbezüglich nützlich sein könnten:

    [autoit]


    @CPUArch ; 32 oder 64bit Prozessor?
    @OSArch ; 32 oder 64bit Betriebssystem?
    @AutoItX64 ; 32 oder 64bit Interpreter?

    [/autoit]

    Details zu den Rückgabewerten der Makros entnimmst du bitte der Hilfe.

  • Es könnte auch sein, dass er herausfinden will, ob eine EXE als 32 oder 64 Bit Version vorliegt. Dann hilft _WinAPI_GetBinaryType

    Beispiel
    [autoit]

    #Include <APIConstants.au3>
    #Include <WinAPIEx.au3>
    $Path = FileOpenDialog('Select File', Default, 'All Files (*.*)', 1 + 2)
    If $Path Then
    If _WinAPI_GetBinaryType($Path) Then
    Switch @extended
    Case $SCS_32BIT_BINARY
    $Text = ' is 32-bit Windows-based application.'
    Case $SCS_64BIT_BINARY
    $Text = ' is 64-bit Windows-based application.'
    Case $SCS_DOS_BINARY
    $Text = ' is MS-DOS–based application.'
    Case $SCS_OS216_BINARY
    $Text = ' is 16-bit OS/2-based application.'
    Case $SCS_PIF_BINARY
    $Text = ' is PIF file that executes an MS-DOS–based application.'
    Case $SCS_POSIX_BINARY
    $Text = ' is POSIX–based application.'
    Case $SCS_WOW_BINARY
    $Text = ' is 16-bit Windows-based application.'
    Case Else
    $Text = ' is unknown executable type.'
    EndSwitch
    Else
    $Text = ' is not executable file.'
    EndIf
    MsgBox(64, _WinAPI_PathStripPath($Path), '"' & _WinAPI_PathStripPath($Path) & '"' & $Text)
    EndIf

    [/autoit]