Changeset 3449 for trunk/src


Ignore:
Timestamp:
Apr 26, 2000, 12:57:00 AM (25 years ago)
Author:
davidr
Message:

Fixed StringFromGUID2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ole32/clsid.cpp

    r3309 r3449  
    1 /* $Id: clsid.cpp,v 1.12 2000-04-02 22:07:34 davidr Exp $ */
     1/* $Id: clsid.cpp,v 1.13 2000-04-25 22:57:00 davidr Exp $ */
    22/*
    33 *
     
    3737
    3838    dprintf(("OLE32: CoCreateGuid"));
    39 
    4039    hr = UuidCreate(pguid);
    4140
    42 #if defined(DEBUG)
    43     oStringA            tGUID(pguid);
    44     dprintf(("       guid = %s", (char *)tGUID));
    45 #endif
    4641    return hr;
    4742}
     
    5449    LPCLSID             pclsid)         // [out] - CLSID
    5550{
    56     dprintf(("OLE32: CLSIDFromProgID16"));
     51//    dprintf(("OLE32: CLSIDFromProgID16"));
    5752
    5853    LONG                lDataLen = 80;
     
    8782    LPCLSID             pclsid)         // [out] - CLSID
    8883{
    89     dprintf(("OLE32: CLSIDFromProgID"));
     84//    dprintf(("OLE32: CLSIDFromProgID"));
    9085
    9186    LONG                lDataLen = 80;
     
    118113HRESULT WIN32API IIDFromString(LPSTR lpsz, LPIID lpiid)
    119114{
    120     dprintf(("OLE32: IIDFromString"));
     115//    dprintf(("OLE32: IIDFromString"));
    121116    return CLSIDFromString((LPCOLESTR)lpsz, (LPCLSID)lpiid);
    122117}
     
    144139    LPCLSID             pclsid)         // [out] - Binary CLSID
    145140{
    146     dprintf(("OLE32: CLSIDFromString16"));
     141//    dprintf(("OLE32: CLSIDFromString16"));
    147142
    148143    // Convert to binary CLSID
     
    221216    LPCLSID             pclsid)         // [out] - Binary CLSID
    222217{
    223     dprintf(("OLE32: CLSIDFromString"));
     218//    dprintf(("OLE32: CLSIDFromString"));
    224219
    225220    oStringA            tClsId(lpsz);
     
    233228HRESULT WIN32API WINE_StringFromCLSID(const CLSID *rclsid, LPSTR idstr)
    234229{
    235     dprintf(("OLE32: WINE_StringFromCLSID"));
     230//    dprintf(("OLE32: WINE_StringFromCLSID"));
    236231
    237232    if (rclsid == NULL)
     
    256251            rclsid->Data4[7]);
    257252
    258     dprintf(("       clsid: %s", idstr));
     253//    dprintf(("       clsid: %s", idstr));
    259254
    260255    return OLE_OK;
     
    271266    size_t      strLen;
    272267
    273     dprintf(("OLE32: StringFromCLSID"));
     268//    dprintf(("OLE32: StringFromCLSID"));
    274269
    275270    // Setup new string...
     
    298293    size_t      strLen;
    299294
    300     dprintf(("OLE32: StringFromIID"));
     295//    dprintf(("OLE32: StringFromIID"));
    301296
    302297    // Setup new string...
     
    320315int WIN32API StringFromGUID2(REFGUID rguid, LPOLESTR lpsz, int cbMax)
    321316{
     317// NB cbMax is a CHARACTER count not a BYTE count... :-)
    322318    char        tmp[50];
    323319    size_t      strLen;
    324320
    325     dprintf(("OLE32: StringFromGUID2"));
    326 
    327321    // Setup new string...
    328322    WINE_StringFromCLSID(rguid, tmp);
    329323
    330     strLen = strlen(tmp);
    331 
    332     if ( (strLen / 2) + 1  > cbMax )
    333         return 0;
    334 
    335     AsciiToUnicode(tmp, lpsz);
    336 
    337     return (strLen / 2) + 1;  // including 0 terminator
     324    strLen = (strlen(tmp) + 1);
     325    if (strLen > cbMax)
     326        strLen = cbMax;
     327
     328    AsciiToUnicodeN(tmp, lpsz, strLen);
     329
     330    return strLen;  // Num CHARACTERS including 0 terminator
    338331}
    339332
     
    397390    LPMALLOC            pMllc;
    398391
    399     dprintf(("OLE32: ProgIDFromCLSID"));
    400     dprintf(("       clsid = %s", (char *)tClsId));
     392//    dprintf(("OLE32: ProgIDFromCLSID"));
     393//    dprintf(("       clsid = %s", (char *)tClsId));
    401394
    402395    szKey += tClsId + "\\ProgID";
Note: See TracChangeset for help on using the changeset viewer.