From: José Fonseca Date: Thu, 5 Apr 2012 18:57:45 +0000 (+0100) Subject: Fix handles. X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=87b51839c67c68b1c9e00a0dd754a69ca6837ca0;p=apitrace Fix handles. --- 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")