@@ -163,43 +163,46 @@ static void test_winclassinfo(void)
163
163
ok (len == expectedLen , "wci.m_szAutoName has length %d, expected length %d\n" , len , expectedLen );
164
164
}
165
165
166
- static DWORD cb_val ;
166
+ static DWORD_PTR cb_val ;
167
167
168
- static void WINAPI term_callback (DWORD dw )
168
+ static void WINAPI term_callback (DWORD_PTR dw )
169
169
{
170
170
cb_val = dw ;
171
171
}
172
172
173
173
static void test_term (void )
174
174
{
175
175
_ATL_MODULEW test ;
176
+ ULONG_PTR ex ;
176
177
HRESULT hres ;
177
178
179
+ ex = (ULONG_PTR )- 37 ;
180
+
178
181
test .cbSize = sizeof (_ATL_MODULEW );
179
182
180
183
hres = AtlModuleInit (& test , NULL , NULL );
181
- ok (hres == S_OK , "AtlModuleInit failed (0x%x).\n" , ( int ) hres );
184
+ ok (hres == S_OK , "AtlModuleInit failed (0x%x).\n" , hres );
182
185
183
- hres = AtlModuleAddTermFunc (& test , term_callback , 0x22 );
184
- ok (hres == S_OK , "AtlModuleAddTermFunc failed (0x%x).\n" , ( int ) hres );
186
+ hres = AtlModuleAddTermFunc (& test , term_callback , ex );
187
+ ok (hres == S_OK , "AtlModuleAddTermFunc failed (0x%x).\n" , hres );
185
188
186
189
cb_val = 0xdeadbeef ;
187
190
hres = AtlModuleTerm (& test );
188
- ok (hres == S_OK , "AtlModuleTerm failed (0x%x).\n" , ( int ) hres );
189
- ok (cb_val == 0x22 , "wrong callback value (0x%x ).\n" , ( int ) cb_val );
191
+ ok (hres == S_OK , "AtlModuleTerm failed (0x%x).\n" , hres );
192
+ ok (cb_val == ex , "wrong callback value (0x%lx ).\n" , cb_val );
190
193
191
194
test .cbSize = FIELD_OFFSET (_ATL_MODULEW , dwAtlBuildVer );
192
195
193
196
hres = AtlModuleInit (& test , NULL , NULL );
194
- ok (hres == S_OK , "AtlModuleInit failed (0x%x).\n" , ( int ) hres );
197
+ ok (hres == S_OK , "AtlModuleInit failed (0x%x).\n" , hres );
195
198
196
199
hres = AtlModuleAddTermFunc (& test , term_callback , 0x23 );
197
- ok (hres == S_OK , "AtlModuleAddTermFunc failed (0x%x).\n" , ( int ) hres );
200
+ ok (hres == S_OK , "AtlModuleAddTermFunc failed (0x%x).\n" , hres );
198
201
199
202
cb_val = 0xdeadbeef ;
200
203
hres = AtlModuleTerm (& test );
201
- ok (hres == S_OK , "AtlModuleTerm failed (0x%x).\n" , ( int ) hres );
202
- ok (cb_val == 0xdeadbeef , "wrong callback value (0x%x ).\n" , ( int ) cb_val );
204
+ ok (hres == S_OK , "AtlModuleTerm failed (0x%x).\n" , hres );
205
+ ok (cb_val == 0xdeadbeef , "wrong callback value (0x%lx ).\n" , cb_val );
203
206
}
204
207
205
208
START_TEST (module )
0 commit comments