Ignore:
Timestamp:
Dec 6, 2011, 6:19:13 PM (13 years ago)
Author:
dmik
Message:

Port OLE32 and REGSVR32 to GCC/kBuild.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified branches/gcc-kmk/src/ole32/ole2.c

    r21634 r21855  
    15451545    {
    15461546      if ( (pmedium->pUnkForRelease==0) &&
    1547            (pmedium->u.hGlobal!=0) )
    1548         GlobalFree(pmedium->u.hGlobal);
    1549 
    1550       pmedium->u.hGlobal = 0;
     1547           (pmedium->DUMMYUNIONNAME_DOT hGlobal!=0) )
     1548        GlobalFree(pmedium->DUMMYUNIONNAME_DOT hGlobal);
     1549
     1550      pmedium->DUMMYUNIONNAME_DOT hGlobal = 0;
    15511551      break;
    15521552    }
    15531553    case TYMED_FILE:
    15541554    {
    1555       if (pmedium->u.lpszFileName!=0)
     1555      if (pmedium->DUMMYUNIONNAME_DOT lpszFileName!=0)
    15561556      {
    15571557        if (pmedium->pUnkForRelease==0)
    15581558        {
    1559           DeleteFileW(pmedium->u.lpszFileName);
     1559          DeleteFileW(pmedium->DUMMYUNIONNAME_DOT lpszFileName);
    15601560        }
    15611561
    1562         CoTaskMemFree(pmedium->u.lpszFileName);
     1562        CoTaskMemFree(pmedium->DUMMYUNIONNAME_DOT lpszFileName);
    15631563      }
    15641564
    1565       pmedium->u.lpszFileName = 0;
     1565      pmedium->DUMMYUNIONNAME_DOT lpszFileName = 0;
    15661566      break;
    15671567    }
    15681568    case TYMED_ISTREAM:
    15691569    {
    1570       if (pmedium->u.pstm!=0)
     1570      if (pmedium->DUMMYUNIONNAME_DOT pstm!=0)
    15711571      {
    1572         IStream_Release(pmedium->u.pstm);
     1572        IStream_Release(pmedium->DUMMYUNIONNAME_DOT pstm);
    15731573      }
    15741574
    1575       pmedium->u.pstm = 0;
     1575      pmedium->DUMMYUNIONNAME_DOT pstm = 0;
    15761576      break;
    15771577    }
    15781578    case TYMED_ISTORAGE:
    15791579    {
    1580       if (pmedium->u.pstg!=0)
     1580      if (pmedium->DUMMYUNIONNAME_DOT pstg!=0)
    15811581      {
    1582         IStorage_Release(pmedium->u.pstg);
     1582        IStorage_Release(pmedium->DUMMYUNIONNAME_DOT pstg);
    15831583      }
    15841584
    1585       pmedium->u.pstg = 0;
     1585      pmedium->DUMMYUNIONNAME_DOT pstg = 0;
    15861586      break;
    15871587    }
     
    15891589    {
    15901590      if ( (pmedium->pUnkForRelease==0) &&
    1591            (pmedium->u.hGlobal!=0) )
    1592         DeleteObject(pmedium->u.hGlobal);
    1593 
    1594       pmedium->u.hGlobal = 0;
     1591           (pmedium->DUMMYUNIONNAME_DOT hGlobal!=0) )
     1592        DeleteObject(pmedium->DUMMYUNIONNAME_DOT hGlobal);
     1593
     1594      pmedium->DUMMYUNIONNAME_DOT hGlobal = 0;
    15951595      break;
    15961596    }
     
    15981598    {
    15991599      if ( (pmedium->pUnkForRelease==0) &&
    1600            (pmedium->u.hMetaFilePict!=0) )
     1600           (pmedium->DUMMYUNIONNAME_DOT hMetaFilePict!=0) )
    16011601      {
    1602         LPMETAFILEPICT pMP = GlobalLock(pmedium->u.hGlobal);
     1602        LPMETAFILEPICT pMP = GlobalLock(pmedium->DUMMYUNIONNAME_DOT hGlobal);
    16031603        DeleteMetaFile(pMP->hMF);
    1604         GlobalUnlock(pmedium->u.hGlobal);
    1605         GlobalFree(pmedium->u.hGlobal);
     1604        GlobalUnlock(pmedium->DUMMYUNIONNAME_DOT hGlobal);
     1605        GlobalFree(pmedium->DUMMYUNIONNAME_DOT hGlobal);
    16061606      }
    16071607
    1608       pmedium->u.hMetaFilePict = 0;
     1608      pmedium->DUMMYUNIONNAME_DOT hMetaFilePict = 0;
    16091609      break;
    16101610    }
     
    16121612    {
    16131613      if ( (pmedium->pUnkForRelease==0) &&
    1614            (pmedium->u.hEnhMetaFile!=0) )
     1614           (pmedium->DUMMYUNIONNAME_DOT hEnhMetaFile!=0) )
    16151615      {
    1616         DeleteEnhMetaFile(pmedium->u.hEnhMetaFile);
     1616        DeleteEnhMetaFile(pmedium->DUMMYUNIONNAME_DOT hEnhMetaFile);
    16171617      }
    16181618
    1619       pmedium->u.hEnhMetaFile = 0;
     1619      pmedium->DUMMYUNIONNAME_DOT hEnhMetaFile = 0;
    16201620      break;
    16211621    }
     
    29462946                 && (This->pFormatEtc[i].tymed == pformatetcIn->tymed))
    29472947            {
    2948             pmedium->u.hGlobal = This->pStgMedium[i].u.hGlobal;
     2948            pmedium->DUMMYUNIONNAME_DOT hGlobal = This->pStgMedium[i].DUMMYUNIONNAME_DOT hGlobal;
    29492949                break;
    29502950            }
    29512951        }
    2952         if (pmedium->u.hGlobal)
     2952        if (pmedium->DUMMYUNIONNAME_DOT hGlobal)
    29532953        {
    29542954            pmedium->tymed = TYMED_HGLOBAL;
     
    32653265    fe.tymed    = TYMED_HGLOBAL;
    32663266
    3267     medium.u.hGlobal      = hDrop;
     3267    medium.DUMMYUNIONNAME_DOT hGlobal      = hDrop;
    32683268    medium.tymed          = TYMED_HGLOBAL;
    32693269    medium.pUnkForRelease = NULL;
     
    34193419    LPVOID  lpData;
    34203420    DROPFILES *lpDrop;
    3421     LPSTR     *lpStringData;
     3421    LPSTR     lpStringData;
    34223422    ICOM_THIS(IDropTargetImpl,iface);
    34233423    DWORD   supportedformats[] = {CF_HDROP, CF_TEXT};
     
    34633463            continue;
    34643464        }
    3465         size = GlobalSize(This->medium.u.hGlobal);
     3465        size = GlobalSize(This->medium.DUMMYUNIONNAME_DOT hGlobal);
    34663466        if(size == 0) {
    3467             dprintf(("GlobalSize failed for %x", This->medium.u.hGlobal));
     3467            dprintf(("GlobalSize failed for %x", This->medium.DUMMYUNIONNAME_DOT hGlobal));
    34683468            ReleaseStgMedium(&This->medium);
    34693469            return E_OUTOFMEMORY;
    34703470        }
    3471         dprintf(("handle %x size %d, format %x tymed %x", This->medium.u.hGlobal, size, This->format.cfFormat, This->format.tymed));
     3471        dprintf(("handle %x size %d, format %x tymed %x", This->medium.DUMMYUNIONNAME_DOT hGlobal, size, This->format.cfFormat, This->format.tymed));
    34723472
    34733473        if(size == 1) {//empty string; use previous data
     
    34773477                 return E_OUTOFMEMORY;
    34783478             }
    3479              This->medium.u.hGlobal = This->hDndData;
     3479             This->medium.DUMMYUNIONNAME_DOT hGlobal = This->hDndData;
    34803480
    34813481             dprintf(("Reuse old global handle %x", This->hDndData));
    3482              size = GlobalSize(This->medium.u.hGlobal);
     3482             size = GlobalSize(This->medium.DUMMYUNIONNAME_DOT hGlobal);
    34833483             if(size == 0) {
    3484                  dprintf(("GlobalSize failed for %x", This->medium.u.hGlobal));
     3484                 dprintf(("GlobalSize failed for %x", This->medium.DUMMYUNIONNAME_DOT hGlobal));
    34853485                 ReleaseStgMedium(&This->medium);
    34863486                 return E_OUTOFMEMORY;
    34873487             }
    3488              dprintf(("handle %x size %d, format %x tymed %x", This->medium.u.hGlobal, size, This->format.cfFormat, This->format.tymed));
     3488             dprintf(("handle %x size %d, format %x tymed %x", This->medium.DUMMYUNIONNAME_DOT hGlobal, size, This->format.cfFormat, This->format.tymed));
    34893489        }
    3490         else This->hDndData = This->medium.u.hGlobal;
     3490        else This->hDndData = This->medium.DUMMYUNIONNAME_DOT hGlobal;
    34913491
    34923492        This->lpDnDData = (LPVOID)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, size);
     
    35003500            return E_OUTOFMEMORY;
    35013501        }
    3502         lpData = GlobalLock(This->medium.u.hGlobal);
     3502        lpData = GlobalLock(This->medium.DUMMYUNIONNAME_DOT hGlobal);
    35033503
    35043504        if(This->format.cfFormat == CF_HDROP) {
     
    35213521        }
    35223522        dprintf(("Drop string %s", This->lpOS2StringData));
    3523         GlobalUnlock(This->medium.u.hGlobal);
     3523        GlobalUnlock(This->medium.DUMMYUNIONNAME_DOT hGlobal);
    35243524
    35253525        This->pt = pt;
Note: See TracChangeset for help on using the changeset viewer.