在 Haskell 中获取 windows 版本号

Get windows build number in Haskell

如何在 Haskell 中获得 windows 版本号?我想我可以使用 readProcessver,但也许有更明确的方法。

WinAPI 中是否有 returns Windows 内部版本号的本机 C 函数?

如果是,您可以使用 ForeignFunctionInterface 扩展名从 Haskell 轻松调用它。

Win32 package 似乎允许在 IO monad 中访问内部版本号。未经测试。

import System.Win32.Info.Version -- from Win32 package

main :: IO ()
main = do
   osVersionInfo <- getVersionEx
   print (dwBuildNumber osVersionInfo)