@@ -118,40 +118,26 @@ const GUID SupportCategories0[] = {
118
118
GUID_TFCAT_DISPLAYATTRIBUTEPROVIDER, GUID_TFCAT_DISPLAYATTRIBUTEPROPERTY};
119
119
120
120
BOOL RegisterCategories () {
121
- ITfCategoryMgr* pCategoryMgr;
122
- HRESULT hr;
123
-
124
- hr = CoCreateInstance (CLSID_TF_CategoryMgr, NULL , CLSCTX_INPROC_SERVER,
125
- IID_ITfCategoryMgr, (void **)&pCategoryMgr);
126
- if (hr != S_OK)
121
+ CComPtr<ITfCategoryMgr> pCategoryMgr = NULL ;
122
+ if (FAILED (CoCreateInstance (CLSID_TF_CategoryMgr, NULL , CLSCTX_INPROC_SERVER,
123
+ IID_ITfCategoryMgr, (LPVOID*)&pCategoryMgr)))
127
124
return FALSE ;
128
-
129
- BOOL flag = TRUE ;
130
125
for (const auto & guid : SupportCategories0) {
131
- hr = pCategoryMgr->RegisterCategory (c_clsidTextService, guid,
132
- c_clsidTextService);
133
- if (hr != S_OK)
134
- flag = FALSE ;
126
+ if (FAILED (pCategoryMgr->RegisterCategory (c_clsidTextService, guid,
127
+ c_clsidTextService)))
128
+ return FALSE ;
135
129
}
136
-
137
- pCategoryMgr->Release ();
138
- return flag;
130
+ return TRUE ;
139
131
}
140
132
141
133
void UnregisterCategories () {
142
- ITfCategoryMgr* pCategoryMgr;
143
- HRESULT hr;
144
-
145
- hr = CoCreateInstance (CLSID_TF_CategoryMgr, NULL , CLSCTX_INPROC_SERVER,
146
- IID_ITfCategoryMgr, (void **)&pCategoryMgr);
147
- if (FAILED (hr))
134
+ CComPtr<ITfCategoryMgr> pCategoryMgr = NULL ;
135
+ if (FAILED (CoCreateInstance (CLSID_TF_CategoryMgr, NULL , CLSCTX_INPROC_SERVER,
136
+ IID_ITfCategoryMgr, (LPVOID*)&pCategoryMgr)))
148
137
return ;
149
-
150
138
for (const auto & guid : SupportCategories0)
151
139
pCategoryMgr->UnregisterCategory (c_clsidTextService, guid,
152
140
c_clsidTextService);
153
-
154
- pCategoryMgr->Release ();
155
141
}
156
142
157
143
static BOOL CLSIDToStringA (REFGUID refGUID, char * pchA) {
0 commit comments