64b windows   zodpovězená otázka

Optimalizace, WinAPI, .NET

Neexistuje v .net neco jednodusiho pro zjisteni 64bit OS nez toto?

Imports system

Module Module1
    Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Long, _
        ByVal lpProcName As String) As Long
    Private Declare Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" _
        (ByVal lpModuleName As String) As Long
    Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
    Private Declare Function IsWow64Process Lib "kernel32" (ByVal hProc As Long, _
    ByVal bWow64Process As Boolean) As Long

    Public Sub Main() 'Is64Bit()

        Dim handle, bolFunc As Boolean
        ' Assume initially that this is not a Wow64 process
        bolFunc = False
        ' Now check to see if IsWow64Process function exists
        handle = GetProcAddress(GetModuleHandle("kernel32"), "IsWow64Process")
        If handle > 0 Then ' IsWow64Process function exists
            IsWow64Process(GetCurrentProcess(), bolFunc)
        End If

        Dim WinBit As String = " (32bit)"
        If bolFunc Then WinBit = " (64bit)"

    End Sub
End Module

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Mělo by stačit tohle:

If IntPtr.Size = 4 Then   '32bit

ElseIf IntPtr.Size = 8 Then   '64bit

End IF

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback