Sigbjorn Finne wrote:
Hi Wilkes,

you may want to have a look at a simple example of how to
interop with Windows WMI using the COM package at --

 http://haskell.forkio.com/com-examples
I try compile WMIDemo.hs but recive error:
[code]
c:\htest>ghc --make WMIDemo.hs
[2 of 2] Compiling WMIDemo          ( WMIDemo.hs, WMIDemo.o )

WMIDemo.hs:24:2:
    Couldn't match expected type `[a]' against inferred type `(a1, b)'
    In the pattern: (_, ls)
    In a stmt of a 'do' expression: (_, ls) <- is # enumVariants
    In the second argument of `($)', namely
        `do obj <- Auto.getObject "winmgmts:\\\\.\\root\\CIMV2"
            is <- obj
                # instancesOf
                    "Win32_OperatingSystem"
                    (Nothing :: Maybe Int)
                    (Nothing :: Maybe (IDispatch ()))
            (_, ls) <- is # enumVariants
            case ls of {
              []
-> fail "Hmm..no OS information available; expected at least one."
              (wmi_os : _) -> do ... }'
[/code]
ghc 6.10.1
com-1.2.1
Windows Vista Home Ru + sp1
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to