WORD = Alias("WORD", UInt16)
DWORD = Alias("DWORD", UInt32)
+UCHAR = Alias("UCHAR", UChar)
WCHAR = Alias("WCHAR", Short)
BOOL = Enum("BOOL", [
LPBOOL = Pointer(BOOL)
LPSTR = CString
-LPCSTR = Const(CString)
+LPCSTR = ConstCString
LPWSTR = WString
-LPCWSTR = Const(WString)
+LPCWSTR = ConstWString
LARGE_INTEGER = Struct("LARGE_INTEGER", [
(LONGLONG, 'QuadPart'),
SIZE_T = Alias("SIZE_T", SizeT)
VOID = Void
-PVOID = Opaque("PVOID")
+PVOID = OpaquePointer(VOID)
LPVOID = PVOID
+LPCVOID = OpaquePointer(Const(VOID))
def DECLARE_HANDLE(expr):
return Handle(expr, IntPointer(expr))
IUnknown = Interface("IUnknown")
IUnknown.methods = (
- Method(HRESULT, "QueryInterface", ((REFIID, "riid"), Out(Pointer(ObjPointer(Void)), "ppvObj"))),
- Method(ULONG, "AddRef", ()),
- Method(ULONG, "Release", ()),
+ StdMethod(HRESULT, "QueryInterface", ((REFIID, "riid"), Out(Pointer(ObjPointer(Void)), "ppvObj"))),
+ StdMethod(ULONG, "AddRef", (), sideeffects=False),
+ StdMethod(ULONG, "Release", ()),
)