Changeset 300:acf6957f2344

Show
Ignore:
Timestamp:
08/28/08 09:12:24 (3 months ago)
Author:
Frank Benoit <benoit@tionex.de>
branch:
default
Message:

OLE fixes, thanks to Enzo Petrelli.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • dwt/ole/win32/OleClientSite.d

    r284 r300  
    10981098    uint size; 
    10991099    auto rc = tempContents.Read(pv, 4, null); 
    1100     OS.MoveMemory(size, pv, 4); 
     1100    OS.MoveMemory(&size, pv, 4); 
    11011101    COM.CoTaskMemFree(pv); 
    11021102    if (rc is COM.S_OK && size > 0) { 
  • dwt/ole/win32/OleFrame.d

    r263 r300  
    505505 
    506506    // copy the menu item count information to the pointer 
    507     COM.MoveMemory(lpMenuWidths + 8, &containerMenuCount, 4); 
     507    COM.MoveMemory((cast(void*)lpMenuWidths) + 8, &containerMenuCount, 4); 
    508508 
    509509    // Loop over all "Window-like" menus in the menubar and get information about the 
     
    530530 
    531531    // copy the menu item count information to the pointer 
    532     COM.MoveMemory(lpMenuWidths + 16, &windowMenuCount, 4); 
     532    COM.MoveMemory((cast(void*)lpMenuWidths) + 16, &windowMenuCount, 4); 
    533533 
    534534    // free resources used in querying the OS 
  • dwt/ole/win32/Variant.d

    r246 r300  
    484484    pData.vt = type; 
    485485    if ((type & COM.VT_BYREF) is COM.VT_BYREF) { 
    486         COM.MoveMemory(pData, &type, 2); 
    487         COM.MoveMemory(pData + 8, &byRefPtr, 4); 
     486        COM.MoveMemory((cast(void*)pData), &type, 2); 
     487        COM.MoveMemory((cast(void*)pData) + 8, &byRefPtr, 4); 
    488488        return; 
    489489    } 
     
    492492        case COM.VT_EMPTY : 
    493493        case COM.VT_NULL : 
    494             COM.MoveMemory(pData, &type, 2); 
     494            COM.MoveMemory((cast(void*)pData), &type, 2); 
    495495            break; 
    496496        case COM.VT_BOOL : 
    497             COM.MoveMemory(pData, &type, 2); 
     497            COM.MoveMemory((cast(void*)pData), &type, 2); 
    498498            auto v = booleanData ? COM.VARIANT_TRUE : COM.VARIANT_FALSE; 
    499             COM.MoveMemory(pData + 8, &v, 2); 
     499            COM.MoveMemory((cast(void*)pData) + 8, &v, 2); 
    500500            break; 
    501501        case COM.VT_I1 : 
    502             COM.MoveMemory(pData, &type, 2); 
    503             COM.MoveMemory(pData + 8, &byteData, 1); 
     502            COM.MoveMemory((cast(void*)pData), &type, 2); 
     503            COM.MoveMemory((cast(void*)pData) + 8, &byteData, 1); 
    504504            break; 
    505505        case COM.VT_I2 : 
    506             COM.MoveMemory(pData, &type, 2); 
    507             COM.MoveMemory(pData + 8, &shortData, 2); 
     506            COM.MoveMemory((cast(void*)pData), &type, 2); 
     507            COM.MoveMemory((cast(void*)pData) + 8, &shortData, 2); 
    508508            break; 
    509509        case COM.VT_UI2 : 
    510             COM.MoveMemory(pData, &type, 2); 
    511             COM.MoveMemory(pData + 8, &charData, 2); 
     510            COM.MoveMemory((cast(void*)pData), &type, 2); 
     511            COM.MoveMemory((cast(void*)pData) + 8, &charData, 2); 
    512512            break; 
    513513        case COM.VT_I4 : 
    514             COM.MoveMemory(pData, &type, 2); 
    515             COM.MoveMemory(pData + 8, &intData, 4); 
     514            COM.MoveMemory((cast(void*)pData), &type, 2); 
     515            COM.MoveMemory((cast(void*)pData) + 8, &intData, 4); 
    516516            break; 
    517517        case COM.VT_I8 : 
    518             COM.MoveMemory(pData, &type, 2); 
    519             COM.MoveMemory(pData + 8, &longData, 8); 
     518            COM.MoveMemory((cast(void*)pData), &type, 2); 
     519            COM.MoveMemory((cast(void*)pData) + 8, &longData, 8); 
    520520            break; 
    521521        case COM.VT_R4 : 
    522             COM.MoveMemory(pData, &type, 2); 
    523             COM.MoveMemory(pData + 8, &floatData, 4); 
     522            COM.MoveMemory((cast(void*)pData), &type, 2); 
     523            COM.MoveMemory((cast(void*)pData) + 8, &floatData, 4); 
    524524            break; 
    525525        case COM.VT_R8 : 
    526             COM.MoveMemory(pData, &type, 2); 
    527             COM.MoveMemory(pData + 8, &doubleData, 8); 
     526            COM.MoveMemory((cast(void*)pData), &type, 2); 
     527            COM.MoveMemory((cast(void*)pData) + 8, &doubleData, 8); 
    528528            break; 
    529529        case COM.VT_DISPATCH : 
    530530            dispatchData.AddRef(); 
    531             COM.MoveMemory(pData, &type, 2); 
     531            COM.MoveMemory((cast(void*)pData), &type, 2); 
    532532            auto v = cast(void*)dispatchData; 
    533             COM.MoveMemory(pData + 8, &v, 4); 
     533            COM.MoveMemory((cast(void*)pData) + 8, &v, 4); 
    534534            break; 
    535535        case COM.VT_UNKNOWN : 
    536536            unknownData.AddRef(); 
    537             COM.MoveMemory(pData, &type, 2); 
     537            COM.MoveMemory((cast(void*)pData), &type, 2); 
    538538            auto v = cast(void*)dispatchData; 
    539             COM.MoveMemory(pData + 8, &v, 4); 
     539            COM.MoveMemory((cast(void*)pData) + 8, &v, 4); 
    540540            break; 
    541541        case COM.VT_BSTR : 
    542             COM.MoveMemory(pData, &type, 2); 
     542            COM.MoveMemory((cast(void*)pData), &type, 2); 
    543543            wchar[] data = StrToWCHARs(stringData); 
    544544            auto ptr = COM.SysAllocString(data.ptr); 
    545             COM.MoveMemory(pData + 8, &ptr, 4); 
     545            COM.MoveMemory((cast(void*)pData) + 8, &ptr, 4); 
    546546            break; 
    547547 
     
    897897 
    898898    short[1] dataType ; 
    899     COM.MoveMemory(dataType.ptr, pData, 2); 
     899    COM.MoveMemory(dataType.ptr, (cast(void*)pData), 2); 
    900900    type = dataType[0]; 
    901901 
    902902    if ((type & COM.VT_BYREF) is COM.VT_BYREF) { 
    903903        void*[1] newByRefPtr; 
    904         OS.MoveMemory(newByRefPtr.ptr, pData + 8, 4); 
     904        OS.MoveMemory(newByRefPtr.ptr, (cast(void*)pData) + 8, 4); 
    905905        byRefPtr = newByRefPtr[0]; 
    906906        return; 
     
    913913        case COM.VT_BOOL : 
    914914            short[1] newBooleanData; 
    915             COM.MoveMemory(newBooleanData.ptr, pData + 8, 2); 
     915            COM.MoveMemory(newBooleanData.ptr, (cast(void*)pData) + 8, 2); 
    916916            booleanData = (newBooleanData[0] !is COM.VARIANT_FALSE); 
    917917            break; 
    918918        case COM.VT_I1 : 
    919919            byte[1] newByteData; 
    920             COM.MoveMemory(newByteData.ptr, pData + 8, 1); 
     920            COM.MoveMemory(newByteData.ptr, (cast(void*)pData) + 8, 1); 
    921921            byteData = newByteData[0]; 
    922922            break; 
    923923        case COM.VT_I2 : 
    924924            short[1] newShortData; 
    925             COM.MoveMemory(newShortData.ptr, pData + 8, 2); 
     925            COM.MoveMemory(newShortData.ptr, (cast(void*)pData) + 8, 2); 
    926926            shortData = newShortData[0]; 
    927927            break; 
    928928        case COM.VT_UI2 : 
    929929            wchar[1] newCharData; 
    930             COM.MoveMemory(newCharData.ptr, pData + 8, 2); 
     930            COM.MoveMemory(newCharData.ptr, (cast(void*)pData) + 8, 2); 
    931931            charData = newCharData[0]; 
    932932            break; 
    933933        case COM.VT_I4 : 
    934934            int[1] newIntData; 
    935             OS.MoveMemory(newIntData.ptr, pData + 8, 4); 
     935            OS.MoveMemory(newIntData.ptr, (cast(void*)pData) + 8, 4); 
    936936            intData = newIntData[0]; 
    937937            break; 
    938938        case COM.VT_I8 : 
    939939            long[1] newLongData; 
    940             OS.MoveMemory(newLongData.ptr, pData + 8, 8); 
     940            OS.MoveMemory(newLongData.ptr, (cast(void*)pData) + 8, 8); 
    941941            longData = newLongData[0]; 
    942942            break; 
    943943        case COM.VT_R4 : 
    944944            float[1] newFloatData; 
    945             COM.MoveMemory(newFloatData.ptr, pData + 8, 4); 
     945            COM.MoveMemory(newFloatData.ptr, (cast(void*)pData) + 8, 4); 
    946946            floatData = newFloatData[0]; 
    947947            break; 
    948948        case COM.VT_R8 : 
    949949            double[1] newDoubleData; 
    950             COM.MoveMemory(newDoubleData.ptr, pData + 8, 8); 
     950            COM.MoveMemory(newDoubleData.ptr, (cast(void*)pData) + 8, 8); 
    951951            doubleData = newDoubleData[0]; 
    952952            break; 
    953953        case COM.VT_DISPATCH : { 
    954954            IDispatch[1] ppvObject; 
    955             OS.MoveMemory(ppvObject.ptr, pData + 8, 4); 
     955            OS.MoveMemory(ppvObject.ptr, (cast(void*)pData) + 8, 4); 
    956956            if (ppvObject[0] is null) { 
    957957                type = COM.VT_EMPTY; 
     
    964964        case COM.VT_UNKNOWN : { 
    965965            IUnknown[1] ppvObject; 
    966             OS.MoveMemory(ppvObject.ptr, pData + 8, 4); 
     966            OS.MoveMemory(ppvObject.ptr, (cast(void*)pData) + 8, 4); 
    967967            if (ppvObject[0] is null) { 
    968968                type = COM.VT_EMPTY; 
     
    976976            // get the address of the memory in which the string resides 
    977977            wchar*[1] hMem; 
    978             OS.MoveMemory(hMem.ptr, pData + 8, 4); 
     978            OS.MoveMemory(hMem.ptr, (cast(void*)pData) + 8, 4); 
    979979            if (hMem[0] is null) { 
    980980                type = COM.VT_EMPTY;