]> granicus.if.org Git - python/commitdiff
Add back WCHAR, UINT, DOUBLE, _LARGE_INTEGER, _ULARGE_INTEGER.
authorThomas Heller <theller@ctypes.org>
Tue, 13 Jun 2006 09:40:14 +0000 (09:40 +0000)
committerThomas Heller <theller@ctypes.org>
Tue, 13 Jun 2006 09:40:14 +0000 (09:40 +0000)
VARIANT_BOOL is a special _ctypes data type, not c_short.

Lib/ctypes/wintypes.py

index 693d16d876f27a6fb53cc40738a2e758efba4661..bd7838862dc2babe041044fde0e9de2b4e05adbb 100644 (file)
@@ -9,16 +9,26 @@ BYTE = c_byte
 WORD = c_ushort
 DWORD = c_ulong
 
+WCHAR = c_wchar
+UINT = c_uint
+
+DOUBLE = c_double
+
 BOOLEAN = BYTE
 BOOL = c_long
-VARIANT_BOOL = c_short
+
+from ctypes import _SimpleCData
+class VARIANT_BOOL(_SimpleCData):
+    _type_ = "v"
+    def __repr__(self):
+        return "%s(%r)" % (self.__class__.__name__, self.value)
 
 ULONG = c_ulong
 LONG = c_long
 
 # in the windows header files, these are structures.
-LARGE_INTEGER = c_longlong
-ULARGE_INTEGER = c_ulonglong
+_LARGE_INTEGER = LARGE_INTEGER = c_longlong
+_ULARGE_INTEGER = ULARGE_INTEGER = c_ulonglong
 
 LPCOLESTR = LPOLESTR = OLESTR = c_wchar_p
 LPCWSTR = LPWSTR = c_wchar_p