Changeset 4278 for trunk/src


Ignore:
Timestamp:
Sep 18, 2000, 12:31:42 AM (25 years ago)
Author:
davidr
Message:

Updates from Wine

Location:
trunk/src/oleaut32
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/oleaut32/iPicture.cpp

    r1824 r4278  
    1 /* $Id: iPicture.cpp,v 1.3 1999-11-23 20:45:23 davidr Exp $ */
     1/* $Id: iPicture.cpp,v 1.4 2000-09-17 22:31:40 davidr Exp $ */
    22/*
    33 * OLE Picture functions
     
    230230
    231231// ----------------------------------------------------------------------
    232 // IPictureImpl_QueryInterface
     232// IPictureImpl_Destructor
    233233// ----------------------------------------------------------------------
    234234static void             IPictureImpl_Destructor(IPictureImpl * This)
     
    578578                                unsigned int* pctinfo)
    579579{
    580     dprintf(("Stub"));
     580    dprintf(("%s: Stub", __FUNCTION__));
    581581    return E_NOTIMPL;
    582582}
     
    588588                                UINT iTInfo, LCID lcid, ITypeInfo** ppTInfo)
    589589{
    590     dprintf(("Stub"));
     590    dprintf(("%s: Stub", __FUNCTION__));
    591591    return E_NOTIMPL;
    592592}
     
    599599                                LCID lcid, DISPID* rgDispId)
    600600{
    601     dprintf(("Stub"));
     601    dprintf(("%s: Stub", __FUNCTION__));
    602602    return E_NOTIMPL;
    603603}
     
    612612                                EXCEPINFO* pExepInfo, UINT* puArgErr)
    613613{
    614     dprintf(("Stub"));
     614    dprintf(("%s: Stub", __FUNCTION__));
    615615    return E_NOTIMPL;
    616616}
     
    653653                                CLSID * pClassID)
    654654{
    655     dprintf(("Stub"));
     655    dprintf(("%s: Stub", __FUNCTION__));
    656656    return E_NOTIMPL;
    657657}
     
    662662static HRESULT WINAPI IPictureImpl_IPersistStream_IsDirty(LPPERSISTSTREAM iface)
    663663{
    664     dprintf(("Stub"));
     664    dprintf(("%s: Stub", __FUNCTION__));
    665665    return E_NOTIMPL;
    666666}
     
    672672                                LPSTREAM pLoadStream)
    673673{
    674     dprintf(("Stub"));
     674    dprintf(("%s: Stub", __FUNCTION__));
    675675    return E_NOTIMPL;
    676676}
     
    682682                                LPSTREAM pOutStream, BOOL fClearDirty)
    683683{
    684     dprintf(("Stub"));
     684    dprintf(("%s: Stub", __FUNCTION__));
    685685    return E_NOTIMPL;
    686686}
     
    692692                                ULARGE_INTEGER * pcbSize)
    693693{
    694     dprintf(("Stub"));
     694    dprintf(("%s: Stub", __FUNCTION__));
    695695    return E_NOTIMPL;
    696696}
  • trunk/src/oleaut32/itypeinfo.cpp

    r3324 r4278  
    1 /* $Id: itypeinfo.cpp,v 1.3 2000-04-05 22:28:47 davidr Exp $ */
     1/* $Id: itypeinfo.cpp,v 1.4 2000-09-17 22:31:41 davidr Exp $ */
    22/*
    33 * ITypeInfo interface
     
    7777    ITypeInfoImpl *     pNew;
    7878
    79     dprintf(("OLEAUT32: ITypeInfo()->Constructor()"));
     79//    dprintf(("OLEAUT32: ITypeInfo()->Constructor()"));
    8080
    8181    pNew = new ITypeInfoImpl;
     
    119119    // Go find the correct interface...
    120120    if (IsEqualIID(&IID_IUnknown, riid))
     121    {
    121122        *ppvObject = &(This->lpvtbl);
     123        dprintf(("          ->IUnknown"));
     124    }
    122125    else if (IsEqualIID(&IID_ITypeInfo, riid))
     126    {
    123127        *ppvObject = &(This->lpvtbl);
     128        dprintf(("          ->ITypeInfo"));
     129    }
    124130    else if (IsEqualIID(&IID_ITypeInfo2, riid))
     131    {
    125132        *ppvObject = &(This->lpvtbl);
     133        dprintf(("          ->ITypeInfo2"));
     134    }
    126135    else
     136    {
     137        char    tmp[50];
     138
     139        WINE_StringFromCLSID(riid, tmp);
     140
     141        dprintf(("          ->E_NOINTERFACE(%s)", tmp));
    127142        return E_NOINTERFACE;
     143    }
    128144
    129145    // Query Interface always increases the reference count by one...
  • trunk/src/oleaut32/itypelib.cpp

    r3324 r4278  
    1 /* $Id: itypelib.cpp,v 1.3 2000-04-05 22:28:48 davidr Exp $ */
     1/* $Id: itypelib.cpp,v 1.4 2000-09-17 22:31:41 davidr Exp $ */
    22/*
    33 * ITypelib interface
     
    5454    ITypeLibImpl *      pNew;
    5555
    56     dprintf(("OLEAUT32: ITypeLib()->Constructor()"));
     56//    dprintf(("OLEAUT32: ITypeLib()->Constructor()"));
    5757
    5858    pNew = new ITypeLibImpl;
     
    7272    dprintf(("OLEAUT32: ITypeLibImpl(%p)->Destructor()", This));
    7373
    74     // TODO - nead to relase all substructures etc.
     74    // TODO - need to relase all substructures etc.
    7575//    delete This;
    7676}
     
    9898    // Go find the correct interface...
    9999    if (IsEqualIID(&IID_IUnknown, riid))
     100    {
     101        dprintf(("          ->IUnknown"));
    100102        *ppvObject = &(This->lpvtbl);
     103    }
    101104    else if (IsEqualIID(&IID_ITypeLib, riid))
     105    {
     106        dprintf(("          ->ITypeLib"));
    102107        *ppvObject = &(This->lpvtbl);
     108    }
    103109    else if (IsEqualIID(&IID_ITypeLib2, riid))
     110    {
     111        dprintf(("          ->ITypeLib2"));
    104112        *ppvObject = &(This->lpvtbl);
     113    }
    105114    else
     115    {
     116        char    tmp[50];
     117
     118        WINE_StringFromCLSID(riid, tmp);
     119
     120        dprintf(("          ->E_NOINTERFACE(%s)", tmp));
    106121        return E_NOINTERFACE;
     122    }
    107123
    108124    // Query Interface always increases the reference count by one...
     
    375391    ICOM_THIS(ITypeLibImpl, iface);
    376392
    377     dprintf(("OLEAUT32: ITypeLibImpl(%p)->IsName()\n", This));
    378 
    379393    char *      astr = HEAP_strdupWtoA( GetProcessHeap(), 0, szNameBuf );
     394
     395    dprintf(("OLEAUT32: ITypeLibImpl(%p,%s)->IsName(%s)\n", This, This->szName, astr));
     396
    380397    BOOL        fFound = IsNameSub(This, astr);
    381398
     
    607624    return S_OK;
    608625}
    609 
  • trunk/src/oleaut32/ole2disp.cpp

    r3324 r4278  
    1 /* $Id: ole2disp.cpp,v 1.3 2000-04-05 22:28:48 davidr Exp $ */
     1/* $Id: ole2disp.cpp,v 1.4 2000-09-17 22:31:41 davidr Exp $ */
    22/*
    33 *      OLE2DISP library
     
    228228  BYTE b = HIBYTE(HIWORD(clr));
    229229
    230   TRACE("OleTranslateColor(%08lx, %d, %p)\n", clr, hpal, pColorRef);
     230  TRACE("OLEAUT32: OleTranslateColor(%08lx, %d, %p)\n", clr, hpal, pColorRef);
    231231
    232232  /*
  • trunk/src/oleaut32/typelib.cpp

    r3466 r4278  
    1 /* $Id: typelib.cpp,v 1.14 2000-04-30 17:05:51 sandervl Exp $ */
     1/* $Id: typelib.cpp,v 1.15 2000-09-17 22:31:41 davidr Exp $ */
    22/*
    33 * ITypelib interface
     
    2424
    2525#define PRIVATE_LOGGING // Private logfile
     26#define DEBUG2
    2627
    2728#include "oleaut32.h"
     
    983984
    984985            // Allocate BSTR container and then convert directly into it...
    985 //???A Fix
    986             //SvL: *pStringLen == -1 in MS Office 2k install
     986            // SvL: *pStringLen == -1 in MS Office 2k install
     987            // DjR: *pStringLen == -1 is used to denote VBA.vbNullString
     988            //      *pStringLen == 0 for a string that happens to be 0 length
     989            //      *pStringLen > 0 for a string with defined content.
    987990            if(*pStringLen == -1)
    988991                *pStringLen = 0;
     992
    989993            V_UNION(pVar, bstrVal) = SysAllocStringLen(NULL, *pStringLen);
    990             AsciiToUnicodeN(pString, V_UNION(pVar, bstrVal), *pStringLen);
     994
     995            if (*pStringLen != 0)       // Save cluttering up logfile
     996                AsciiToUnicodeN(pString, V_UNION(pVar, bstrVal), *pStringLen);
     997
    991998            return;
    992999        }
     
    10121019        default:
    10131020            size = 0;
    1014             dprintf((LOG, " VARTYPE %d is not supported, setting pointer to NULL\n", pVar->vt));
     1021            dprintf((LOG,
     1022                     " VARTYPE %d (%s) is not supported yet, setting to NULL\n",
     1023                     pVar->vt,
     1024                     VariantTypeAsString(pVar->vt)));
    10151025    }
    10161026
     
    16211631    LoadSt              loadData;
    16221632
    1623     dprintf((LOG, "TypeLibExtract::Load()"));
     1633    dprintf((LOG, "TypeLibExtract::Load(%s)", szFile));
    16241634
    16251635    // Open file
  • trunk/src/oleaut32/variant.cpp

    r632 r4278  
    1 /* $Id: variant.cpp,v 1.2 1999-08-22 22:08:50 sandervl Exp $ */
     1/* $Id: variant.cpp,v 1.3 2000-09-17 22:31:42 davidr Exp $ */
    22/*
    33 * VARIANT
     
    233233                int leapYear = 0;
    234234               
    235                 /* Start at 1. This is the way DATE is defined.
    236                 * January 1, 1900 at Midnight is 1.00.
    237                 * January 1, 1900 at 6AM is 1.25.
    238                 * and so on.
    239                 */
     235               /* Start at 1. This is the way DATE is defined.
     236                * January 1, 1900 at Midnight is 1.00.
     237                * January 1, 1900 at 6AM is 1.25.
     238                * and so on.
     239                */
    240240                *pDateOut = 1;
    241241
     
    271271                        break;
    272272                case 3:
    273                         *pDateOut += ( 59 + leapYear );
     273                        *pDateOut += (59 + leapYear);
    274274                        break;
    275275                case 4:
    276                         *pDateOut += ( 90 + leapYear );
     276                        *pDateOut += (90 + leapYear);
    277277                        break;
    278278                case 5:
    279                         *pDateOut += ( 120 + leapYear );
     279                        *pDateOut += (120 + leapYear);
    280280                        break;
    281281                case 6:
    282                         *pDateOut += ( 151 + leapYear );
     282                        *pDateOut += (151 + leapYear);
    283283                        break;
    284284                case 7:
    285                         *pDateOut += ( 181 + leapYear );
     285                        *pDateOut += (181 + leapYear);
    286286                        break;
    287287                case 8:
    288                         *pDateOut += ( 212 + leapYear );
     288                        *pDateOut += (212 + leapYear);
    289289                        break;
    290290                case 9:
    291                         *pDateOut += ( 243 + leapYear );
     291                        *pDateOut += (243 + leapYear);
    292292                        break;
    293293                case 10:
    294                         *pDateOut += ( 273 + leapYear );
     294                        *pDateOut += (273 + leapYear);
    295295                        break;
    296296                case 11:
    297                         *pDateOut += ( 304 + leapYear );
     297                        *pDateOut += (304 + leapYear);
    298298                        break;
    299299                case 12:
    300                         *pDateOut += ( 334 + leapYear );
     300                        *pDateOut += (334 + leapYear);
    301301                        break;
    302302                }
     
    366366                         * add the value to the year field.
    367367                         */
    368                         yearsSince1900 = floor( wholePart / DAYS_IN_ONE_YEAR );
     368                        yearsSince1900 = floor( (wholePart / DAYS_IN_ONE_YEAR) + 0.001 );
    369369                        pTm->tm_year += yearsSince1900;
    370370                        /* determine if this is a leap year.
    371371                         */
    372372                        if( isleap( pTm->tm_year ) )
     373                        {
    373374                                leapYear = 1;
     375                                wholePart++;
     376                        }
     377
    374378                        /* find what day of that year does the "wholePart" corresponds to.
    375379                         * Note: nDay is in [1-366] format
     
    875879        vtFrom = ps->vt & VT_TYPEMASK;
    876880       
    877     /* Note: Since "long" and "int" values both have 4 bytes and are both signed integers
    878      * "int" will be treated as "long" in the following code.
    879      * The same goes for there unsigned versions.
    880          */
    881 
     881        /* Note: Since "long" and "int" values both have 4 bytes and are
     882         * both signed integers "int" will be treated as "long" in the
     883         * following code.
     884         * The same goes for their unsigned versions.
     885         */
     886
     887        /* Trivial Case: If the coercion is from two types that are
     888         * identical then we can blindly copy from one argument to another.*/
     889        if ((vt==vtFrom))
     890        {
     891           return VariantCopy(pd,ps);
     892        }
     893
     894        /* Cases requiring thought*/
    882895        switch( vt )
    883896        {
    884897
    885     case( VT_EMPTY ):
     898        case( VT_EMPTY ):
    886899        res = VariantClear( pd );
    887900        break;
    888     case( VT_NULL ):
     901        case( VT_NULL ):
    889902        res = VariantClear( pd );
    890903        if( res == S_OK )
     
    16931706            break;
    16941707          case( VT_DISPATCH ):
     1708            if(pvarg->u.pdispVal!=NULL)
     1709              ICOM_CALL(Release,pvarg->u.pdispVal);
    16951710            break;
    16961711          case( VT_VARIANT ):
     1712            VariantClear(pvarg->u.pvarVal);
    16971713            break;
    16981714          case( VT_UNKNOWN ):
     1715            if(pvarg->u.punkVal!=NULL)
     1716              ICOM_CALL(Release,pvarg->u.punkVal);
    16991717            break;
    17001718          case( VT_SAFEARRAY ):
     
    17701788              break;
    17711789            case( VT_DISPATCH ):
     1790              pvargDest->u.pdispVal = pvargSrc->u.pdispVal;
     1791              if (pvargDest->u.pdispVal!=NULL)
     1792                ICOM_CALL(AddRef,pvargDest->u.pdispVal);
    17721793              break;
    17731794            case( VT_VARIANT ):
     1795              VariantCopy(pvargDest->u.pvarVal,pvargSrc->u.pvarVal);
    17741796              break;
    17751797            case( VT_UNKNOWN ):
     1798              pvargDest->u.punkVal = pvargSrc->u.punkVal;
     1799              if (pvargDest->u.pdispVal!=NULL)
     1800                ICOM_CALL(AddRef,pvargDest->u.punkVal);
    17761801              break;
    17771802            case( VT_SAFEARRAY ):
     
    32463271                }
    32473272
    3248                 if( lcid & VAR_DATEVALUEONLY )
    3249                         strftime( pBuffer, BUFFER_MAX, "%x", &TM );
    3250                 else if( lcid & VAR_TIMEVALUEONLY )
    3251                         strftime( pBuffer, BUFFER_MAX, "%X", &TM );
     3273    if( dwFlags & VAR_DATEVALUEONLY )
     3274                        strftime( pBuffer, BUFFER_MAX, "%lx", &TM );
     3275    else if( dwFlags & VAR_TIMEVALUEONLY )
     3276                        strftime( pBuffer, BUFFER_MAX, "%lX", &TM );
    32523277                else
    3253         strftime( pBuffer, BUFFER_MAX, "%x %X", &TM );
     3278        strftime( pBuffer, BUFFER_MAX, "%lx %lX", &TM );
    32543279
    32553280                *pbstrOut = StringDupAtoBstr( pBuffer );
     
    34483473        if( ret == S_OK )
    34493474        {
    3450 //              if( strncasecmp( pNewString, "True", strlen( pNewString ) ) == 0 )
    3451                 if( stricmp( pNewString, "True" ) == 0 )
     3475                if( strncasecmp( pNewString, "True", strlen( pNewString ) ) == 0 )
    34523476                {
    34533477                        *pboolOut = VARIANT_TRUE;
    34543478                }
    3455 //              else if( strncasecmp( pNewString, "False", strlen( pNewString ) ) == 0 )
    3456                 if( stricmp( pNewString, "False" ) == 0 )
     3479                else if( strncasecmp( pNewString, "False", strlen( pNewString ) ) == 0 )
    34573480                {
    34583481                        *pboolOut = VARIANT_FALSE;
     
    42964319}
    42974320
     4321
Note: See TracChangeset for help on using the changeset viewer.