Changeset 7916 for trunk/src/oleaut32/variant.c
- Timestamp:
- Feb 15, 2002, 4:07:41 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/oleaut32/variant.c
r7351 r7916 1024 1024 switch( vtFrom ) 1025 1025 { 1026 case( VT_EMPTY ): 1027 V_UNION(pd,lVal) = 0; 1028 res = S_OK; 1029 break; 1026 1030 case( VT_I1 ): 1027 1031 res = VarI4FromI1( V_UNION(ps,cVal), &V_UNION(pd,lVal) ); … … 1402 1406 switch( vtFrom ) 1403 1407 { 1408 case( VT_EMPTY ): 1409 res = S_OK; 1410 V_UNION(pd,boolVal) = VARIANT_FALSE; 1411 break; 1404 1412 case( VT_I1 ): 1405 1413 res = VarBoolFromI1( V_UNION(ps,cVal), &V_UNION(pd,boolVal) ); … … 1956 1964 * Variant. 1957 1965 */ 1958 memcpy( &pvargDest->n1.n2 , V_UNION(pvargSrc,byref), SizeOfVariantData( pvargSrc ) );1966 memcpy( &pvargDest->n1.n2.n3, V_UNION(pvargSrc,byref), SizeOfVariantData( pvargSrc ) ); 1959 1967 break; 1960 1968 } … … 4274 4282 struct tm t; 4275 4283 4276 TRACE("( 0x%x, 0x%x, 0x%p ), stub\n", wDosDate, wDosTime, pvtime );4284 TRACE("( 0x%x, 0x%x, %p ), stub\n", wDosDate, wDosTime, pvtime ); 4277 4285 4278 4286 t.tm_sec = (wDosTime & 0x001f) * 2; … … 4362 4370 INT WINAPI VariantTimeToDosDateTime(DATE pvtime, USHORT *wDosDate, USHORT *wDosTime) 4363 4371 { 4364 struct tm t; 4365 4366 #ifdef __WIN32OS2__ 4372 struct tm t; 4367 4373 *wDosTime = 0; 4368 4374 *wDosDate = 0; 4369 #else 4370 // PH 2001-11-15: this is definately gonna crash! 4371 wDosTime = 0; 4372 wDosDate = 0; 4373 #endif 4374 4375 TRACE("( 0x%x, 0x%x, 0x%p ), stub\n", *wDosDate, *wDosTime, &pvtime ); 4375 4376 TRACE("( 0x%x, 0x%x, %p ), stub\n", *wDosDate, *wDosTime, &pvtime ); 4376 4377 4377 4378 if (DateToTm(pvtime, 0, &t) < 0) return 0; … … 4667 4668 } 4668 4669 4670 /********************************************************************** 4671 * VarCat [OLEAUT32.441] 4672 */ 4673 HRESULT WINAPI VarCat(LPVARIANT left, LPVARIANT right, LPVARIANT out) 4674 { 4675 /* Should we VariantClear out? */ 4676 /* Can we handle array, vector, by ref etc. */ 4677 if ((V_VT(left)&VT_TYPEMASK) == VT_NULL && 4678 (V_VT(right)&VT_TYPEMASK) == VT_NULL) 4679 { 4680 V_VT(out) = VT_NULL; 4681 return S_OK; 4682 } 4683 else if (V_VT(left) == VT_BSTR && V_VT(right) == VT_BSTR) 4684 { 4685 V_VT(out) = VT_BSTR; 4686 VarBstrCat (V_BSTR(left), V_BSTR(right), &V_BSTR(out)); 4687 return S_OK; 4688 } 4689 else 4690 FIXME ("types not supported\n"); 4691 return S_OK; 4692 }
Note:
See TracChangeset
for help on using the changeset viewer.