Ignore:
Timestamp:
Feb 15, 2002, 4:07:41 PM (24 years ago)
Author:
sandervl
Message:

Wine 20020215 resync + added extended logging

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/oleaut32/variant.c

    r7351 r7916  
    10241024                switch( vtFrom )
    10251025                {
     1026                case( VT_EMPTY ):
     1027                        V_UNION(pd,lVal) = 0;
     1028                        res = S_OK;
     1029                        break;
    10261030                case( VT_I1 ):
    10271031                        res = VarI4FromI1( V_UNION(ps,cVal), &V_UNION(pd,lVal) );
     
    14021406                switch( vtFrom )
    14031407                {
     1408                case( VT_EMPTY ):
     1409                        res = S_OK;
     1410                        V_UNION(pd,boolVal) = VARIANT_FALSE;
     1411                        break;
    14041412                case( VT_I1 ):
    14051413                        res = VarBoolFromI1( V_UNION(ps,cVal), &V_UNION(pd,boolVal) );
     
    19561964               * Variant.
    19571965               */
    1958               memcpy( &pvargDest->n1.n2, V_UNION(pvargSrc,byref), SizeOfVariantData( pvargSrc ) );
     1966              memcpy( &pvargDest->n1.n2.n3, V_UNION(pvargSrc,byref), SizeOfVariantData( pvargSrc ) );
    19591967              break;
    19601968          }
     
    42744282    struct tm t;
    42754283
    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 );
    42774285   
    42784286    t.tm_sec = (wDosTime & 0x001f) * 2;
     
    43624370INT WINAPI VariantTimeToDosDateTime(DATE pvtime, USHORT *wDosDate, USHORT *wDosTime)
    43634371{
    4364   struct tm t;
    4365  
    4366 #ifdef __WIN32OS2__
     4372    struct tm t;
    43674373    *wDosTime = 0;
    43684374    *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 );
    43764377
    43774378    if (DateToTm(pvtime, 0, &t) < 0) return 0;
     
    46674668}
    46684669
     4670/**********************************************************************
     4671 *              VarCat [OLEAUT32.441]
     4672 */
     4673HRESULT 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.