[AccessD] Determining 64-bit OS

Dan Waters df.waters at comcast.net
Mon May 27 13:27:13 CDT 2013


Forgot to include:

'--------------------------------
Option Compare Database
Option Explicit

Private Type OSVERSIONINFO
    dwOSVersionInfoSize As Long
    dwMajorVersion As Long
    dwMinorVersion As Long
    dwBuildNumber As Long
    dwPlatformId As Long
    szCSDVersion As String * 128
End Type

Public Declare Function GetVersionExA Lib "kernel32" (lpVersionInformation
As OSVERSIONINFO) As Integer

Public Function WindowsVersion() As String

    Dim osinfo As OSVERSIONINFO
    Dim retvalue As Integer

    osinfo.dwOSVersionInfoSize = 148
    osinfo.szCSDVersion = Space$(128)
    retvalue = GetVersionExA(osinfo)

    WindowsVersion = osinfo.dwMajorVersion & "." & osinfo.dwMinorVersion & "
Build (" & osinfo.dwBuildNumber & ") " & fTrimNull(osinfo.szCSDVersion)

End Function

Private Function fTrimNull(strIn As String) As String

    Dim intPos As Integer

    intPos = InStr(1, strIn, vbNullChar)

    If intPos <> 0 Then
        fTrimNull = Mid$(strIn, 1, intPos - 1)
    Else
        fTrimNull = strIn
    End If

End Function
'---------------------------------------------



More information about the AccessD mailing list