Система.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 HANDLE = Указатель () Source
type ForeignHANDLE = ForeignPtr () Source
newForeignHANDLE :: HANDLE -> IO ForeignHANDLE Source
handleToWord :: HANDLE -> UINT_PTR Source
type HKEY = ForeignHANDLE 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
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
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
mAKELCID :: LANGID -> SortID -> LCID Source
lANGIDFROMLCID :: LCID -> LANGID Source
sORTIDFROMLCID :: LCID -> SortID Source
type PrimaryLANGID = WORD Source
mAKELANGID :: PrimaryLANGID -> SubLANGID -> LANGID Source
pRIMARYLANGID :: LANGID -> PrimaryLANGID Source
sUBLANGID :: LANGID -> SubLANGID 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