Spec-Zone.ru › Haskell 7

Система.Win32.Типы

Авторские права (c) Alastair Reid, 1997-2003
Лицензия BSD-style (см. файл libraries/base/LICENSE)
Поддержка Esa Ilari Vuokko <ei@vuokko.info>
Устойчивость временная
Переносимость переносимая
Безопасный Haskell Надёжный
Язык Haskell98

Описание

Коллекция объявлений FFI для взаимодействия с Win32.

type BOOL = Bool Исходный код

type BYTE = Word8 Исходный код

type UCHAR = CUChar Исходный код

type USHORT = Word16 Исходный код

type UINT = Word32 Исходный код

type INT = Int32 Исходный код

type WORD = Word16 Исходный код

type DWORD = Word32 Исходный код

type LONG = Int32 Исходный код

type FLOAT = Float Исходный код

type LARGE_INTEGER = Int64 Исходный код

type UINT_PTR = Word Исходный код

type DDWORD = Word64 Исходный код

type MbString = Maybe String Исходный код

type MbINT = Maybe INT Исходный код

type ATOM = UINT Исходный код

type WPARAM = UINT Исходный код

type LPARAM = LONG Исходный код

type LRESULT = LONG Исходный код

type SIZE_T = DWORD Исходный код

type MbATOM = Maybe ATOM Исходный код

type HRESULT = LONG Исходный код

type Addr = Ptr () Исходный код

type LPVOID = Ptr () Исходный код

type LPBOOL = Ptr BOOL Исходный код

type LPBYTE = Ptr BYTE Исходный код

type PUCHAR = Ptr UCHAR Исходный код

type LPDWORD = Ptr DWORD Исходный код

type LPSTR = Ptr CChar Исходный код

type LPCSTR = LPSTR Исходный код

type LPWSTR = Ptr CWchar Исходный код

type LPCWSTR = LPWSTR Исходный код

type LPTSTR = Ptr TCHAR Исходный код

type LPCTSTR = LPTSTR Исходный код

type LPCTSTR_ = LPCTSTR Исходный код

maybePtr :: Maybe (Ptr a) -> Ptr a Исходный код

ptrToMaybe :: Ptr a -> Maybe (Ptr a) Исходный код

maybeNum :: Num a => Maybe a -> a Исходный код

numToMaybe :: (Eq a, Num a) => a -> Maybe a Исходный код

type MbLPVOID = Maybe LPVOID Source

type MbLPCSTR = Maybe LPCSTR Source

type MbLPCTSTR = Maybe LPCTSTR Source

withTString :: Строка -> (LPTSTR -> IO a) -> IO a Source

withTStringLen :: Строка -> ((LPTSTR, Целое) -> IO a) -> IO a Source

peekTString :: LPCTSTR -> IO Строка Source

peekTStringLen :: (LPCTSTR, Целое) -> IO Строка Source

newTString :: Строка -> IO LPCTSTR Source

type TCHAR = CWchar Source

type HANDLE = Указатель () Source

type ForeignHANDLE = ForeignPtr () Source

newForeignHANDLE :: HANDLE -> IO ForeignHANDLE Source

handleToWord :: HANDLE -> UINT_PTR Source

type HKEY = ForeignHANDLE Source

type PKEY = HANDLE Source

nullHANDLE :: HANDLE Source

type MbHANDLE = Maybe HANDLE Source

type HINSTANCE = Указатель () Source

type MbHINSTANCE = Maybe HINSTANCE Source

type HMODULE = Указатель () Source

type MbHMODULE = Maybe HMODULE Source

nullFinalHANDLE :: ForeignPtr a Source

iNVALID_HANDLE_VALUE :: HANDLE Source

type ErrCode = DWORD Source

failIf :: (a -> Булево) -> Строка -> IO a -> IO a Source

failIf_ :: (a -> Булево) -> Строка -> IO a -> IO () Source

failIfNull :: Строка -> IO (Указатель a) -> IO (Указатель a) Source

failIfZero :: (Eq a, Число a) => Строка -> IO a -> IO a Source

failIfFalse_ :: Строка -> IO Булево -> IO () Source

failUnlessSuccess :: Строка -> IO ErrCode -> IO () Source

failUnlessSuccessOr :: ErrCode -> Строка -> IO ErrCode -> IO Булево Source

errorWin :: Строка -> IO a Source

failWith :: String -> ErrCode -> IO a Source

c_maperrno :: IO () Source

ddwordToDwords :: DDWORD -> (DWORD, DWORD) Source

dwordsToDdword :: (DWORD, DWORD) -> DDWORD Source

deleteObjectFinaliser :: FunPtr (Ptr a -> IO ()) Source

localFree :: Ptr a -> IO (Ptr a) Source

getLastError :: IO ErrCode Source

getErrorMessage :: DWORD -> IO LPWSTR Source

lOWORD :: DWORD -> WORD Source

hIWORD :: DWORD -> WORD Source

castUINTPtrToPtr :: UINT_PTR -> Ptr a Source

castPtrToUINTPtr :: Ptr s -> UINT_PTR Source

type LCID = DWORD Source

type LANGID = WORD Source

type SortID = WORD Source

mAKELCID :: LANGID -> SortID -> LCID Source

lANGIDFROMLCID :: LCID -> LANGID Source

sORTIDFROMLCID :: LCID -> SortID Source

type SubLANGID = WORD Source

type PrimaryLANGID = WORD Source

mAKELANGID :: PrimaryLANGID -> SubLANGID -> LANGID Source

pRIMARYLANGID :: LANGID -> PrimaryLANGID Source

sUBLANGID :: LANGID -> SubLANGID Source

nullPtr :: Ptr a Source

Постоянная nullPtr содержит выделенное значение Ptr, которое не связано с допустимым местоположением памяти.

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/Win32-2.3.1.0/System-Win32-Types.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API