From 87b51839c67c68b1c9e00a0dd754a69ca6837ca0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Thu, 5 Apr 2012 19:57:45 +0100 Subject: [PATCH] Fix handles. --- specs/winapi.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/specs/winapi.py b/specs/winapi.py index c3acbb6..e5df0f9 100644 --- a/specs/winapi.py +++ b/specs/winapi.py @@ -74,10 +74,14 @@ HRESULT = Alias("HRESULT", Int) VOID = Void PVOID = Opaque("PVOID") LPVOID = PVOID -HANDLE = Opaque("HANDLE") -HWND = Opaque("HWND") -HDC = Opaque("HDC") -HMONITOR = Opaque("HMONITOR") + +def DECLARE_HANDLE(expr): + return Handle(expr, IntPointer(expr)) + +HANDLE = DECLARE_HANDLE("HANDLE") +HWND = DECLARE_HANDLE("HWND") +HDC = DECLARE_HANDLE("HDC") +HMONITOR = DECLARE_HANDLE("HMONITOR") GUID = Struct("GUID", [ (DWORD, "Data1"), @@ -143,7 +147,7 @@ RGNDATA = Struct("RGNDATA", [ ]) LPRGNDATA = Pointer(RGNDATA) -HMODULE = Opaque("HMODULE") +HMODULE = DECLARE_HANDLE("HMODULE") IUnknown = Interface("IUnknown") -- 2.43.0