Differences From Artifact [132f4d39301cf777]:
- File
src/win32/comcat.d
- 2015-04-21 10:46:55 - part of checkin [4e2933c620] on branch trunk - Rebased to the latest verson dmd 2.067. Not yet verified the outcome. (user: kinaba) [annotate]
To Artifact [0951e85dcd3ca054]:
- File
src/win32/comcat.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
10 \***********************************************************************/ 10 \***********************************************************************/
11 module win32.comcat; 11 module win32.comcat;
12 12
13 import win32.windows, win32.ole2; 13 import win32.windows, win32.ole2;
14 private import win32.basetyps, win32.cguid, win32.objbase, win32.unknwn, 14 private import win32.basetyps, win32.cguid, win32.objbase, win32.unknwn,
15 win32.windef, win32.wtypes; 15 win32.windef, win32.wtypes;
16 16
17 alias IEnumGUID* LPENUMGUID; | 17 alias IEnumGUID LPENUMGUID;
18 18
19 interface IEnumGUID : IUnknown { 19 interface IEnumGUID : IUnknown {
20 HRESULT Next(ULONG, GUID*, ULONG*); 20 HRESULT Next(ULONG, GUID*, ULONG*);
21 HRESULT Skip(ULONG); 21 HRESULT Skip(ULONG);
22 HRESULT Reset(); 22 HRESULT Reset();
23 HRESULT Clone(LPENUMGUID*); 23 HRESULT Clone(LPENUMGUID*);
24 } 24 }
................................................................................................................................................................................
48 HRESULT GetCategoryDesc(REFCATID, LCID, PWCHAR*); 48 HRESULT GetCategoryDesc(REFCATID, LCID, PWCHAR*);
49 HRESULT EnumClassesOfCategories(ULONG, CATID*, ULONG, CATID*, 49 HRESULT EnumClassesOfCategories(ULONG, CATID*, ULONG, CATID*,
50 LPENUMCLSID*); 50 LPENUMCLSID*);
51 HRESULT IsClassOfCategories(REFCLSID, ULONG, CATID*, ULONG, CATID*); 51 HRESULT IsClassOfCategories(REFCLSID, ULONG, CATID*, ULONG, CATID*);
52 HRESULT EnumImplCategoriesOfClass(REFCLSID, LPENUMCATID*); 52 HRESULT EnumImplCategoriesOfClass(REFCLSID, LPENUMCATID*);
53 HRESULT EnumReqCategoriesOfClass(REFCLSID, LPENUMCATID*); 53 HRESULT EnumReqCategoriesOfClass(REFCLSID, LPENUMCATID*);
54 } 54 }
55 alias ICatInformation* LPCATINFORMATION; | 55 alias ICatInformation LPCATINFORMATION;
56 56
57 interface ICatRegister : IUnknown { 57 interface ICatRegister : IUnknown {
58 HRESULT RegisterCategories(ULONG, CATEGORYINFO*); 58 HRESULT RegisterCategories(ULONG, CATEGORYINFO*);
59 HRESULT UnRegisterCategories(ULONG, CATID*); 59 HRESULT UnRegisterCategories(ULONG, CATID*);
60 HRESULT RegisterClassImplCategories(REFCLSID, ULONG, CATID*); 60 HRESULT RegisterClassImplCategories(REFCLSID, ULONG, CATID*);
61 HRESULT UnRegisterClassImplCategories(REFCLSID, ULONG, CATID*); 61 HRESULT UnRegisterClassImplCategories(REFCLSID, ULONG, CATID*);
62 HRESULT RegisterClassReqCategories(REFCLSID, ULONG, CATID*); 62 HRESULT RegisterClassReqCategories(REFCLSID, ULONG, CATID*);
63 HRESULT UnRegisterClassReqCategories(REFCLSID, ULONG, CATID*); 63 HRESULT UnRegisterClassReqCategories(REFCLSID, ULONG, CATID*);
64 } 64 }
65 alias ICatRegister* LPCATREGISTER; | 65 alias ICatRegister LPCATREGISTER;
66 66
67 interface IEnumCATEGORYINFO : IUnknown { 67 interface IEnumCATEGORYINFO : IUnknown {
68 HRESULT Next(ULONG, CATEGORYINFO*, ULONG*); 68 HRESULT Next(ULONG, CATEGORYINFO*, ULONG*);
69 HRESULT Skip(ULONG); 69 HRESULT Skip(ULONG);
70 HRESULT Reset(); 70 HRESULT Reset();
71 HRESULT Clone(LPENUMCATEGORYINFO*); 71 HRESULT Clone(LPENUMCATEGORYINFO*);
72 } 72 }
73 alias IEnumCATEGORYINFO* LPENUMCATEGORYINFO; | 73 alias IEnumCATEGORYINFO LPENUMCATEGORYINFO;