Diff

Not logged in

Differences From Artifact [a136bc964109dd20]:

To Artifact [db36bda51b6c05b7]:


4 4 * Windows API header module * 5 5 * * 6 6 * Translated from MinGW Windows headers * 7 7 * * 8 8 * Placed into public domain * 9 9 \***********************************************************************/ 10 10 module win32.objbase; 11 -pragma(lib, "ole32.lib"); 11 +pragma(lib, "ole32"); 12 12 13 13 import win32.cguid, win32.objidl, win32.unknwn, win32.wtypes; 14 14 private import win32.basetyps, win32.objfwd, win32.rpcdce, win32.winbase, 15 15 win32.windef; 16 16 17 17 // DAC: Not needed for D? 18 18 //MACRO #define LISet32(li, v) ((li).HighPart=(v)<0?-1:0, (li).LowPart=(v)) ................................................................................ 62 62 STGFMT_DOCFILE = 5 63 63 } 64 64 65 65 struct STGOPTIONS { 66 66 USHORT usVersion; 67 67 USHORT reserved; 68 68 ULONG ulSectorSize; 69 - CPtr!(WCHAR) pwcsTemplateFile; 69 + const(WCHAR)* pwcsTemplateFile; 70 70 } 71 71 72 72 enum REGCLS { 73 73 REGCLS_SINGLEUSE = 0, 74 74 REGCLS_MULTIPLEUSE = 1, 75 75 REGCLS_MULTI_SEPARATE = 2 76 76 } ................................................................................ 109 109 HRESULT CoInitialize(PVOID); 110 110 HRESULT CoInitializeEx(LPVOID, DWORD); 111 111 void CoUninitialize(); 112 112 HRESULT CoGetMalloc(DWORD, LPMALLOC*); 113 113 DWORD CoGetCurrentProcess(); 114 114 HRESULT CoRegisterMallocSpy(LPMALLOCSPY); 115 115 HRESULT CoRevokeMallocSpy(); 116 - HRESULT CoCreateStandardMalloc(DWORD, IMalloc**); 116 + HRESULT CoCreateStandardMalloc(DWORD, IMalloc*); 117 117 //#ifdef DBG 118 118 ULONG DebugCoGetRpcFault(); 119 119 void DebugCoSetRpcFault(ULONG); 120 120 //#endif 121 121 HRESULT CoGetClassObject(REFCLSID, DWORD, COSERVERINFO*, REFIID, PVOID*); 122 122 HRESULT CoRegisterClassObject(REFCLSID, LPUNKNOWN, DWORD, DWORD, PDWORD); 123 123 HRESULT CoRevokeClassObject(DWORD); ................................................................................ 137 137 HRESULT CoGetInterfaceAndReleaseStream(LPSTREAM, REFIID, PVOID*); 138 138 HRESULT CoCreateFreeThreadedMarshaler(LPUNKNOWN, LPUNKNOWN*); 139 139 HINSTANCE CoLoadLibrary(LPOLESTR, BOOL); 140 140 void CoFreeLibrary(HINSTANCE); 141 141 void CoFreeAllLibraries(); 142 142 void CoFreeUnusedLibraries(); 143 143 HRESULT CoCreateInstance(REFCLSID, LPUNKNOWN, DWORD, REFIID, PVOID*); 144 - HRESULT CoCreateInstanceEx(REFCLSID, IUnknown*, DWORD, COSERVERINFO*, DWORD, MULTI_QI*); 144 + HRESULT CoCreateInstanceEx(REFCLSID, IUnknown, DWORD, COSERVERINFO*, DWORD, MULTI_QI*); 145 145 HRESULT StringFromCLSID(REFCLSID, LPOLESTR*); 146 146 HRESULT CLSIDFromString(LPOLESTR, LPCLSID); 147 147 HRESULT StringFromIID(REFIID, LPOLESTR*); 148 148 HRESULT IIDFromString(LPOLESTR, LPIID); 149 149 BOOL CoIsOle1Class(REFCLSID); 150 150 HRESULT ProgIDFromCLSID(REFCLSID, LPOLESTR*); 151 151 HRESULT CLSIDFromProgID(LPCOLESTR, LPCLSID); ................................................................................ 160 160 HRESULT DllGetClassObject(REFCLSID, REFIID, PVOID*); 161 161 HRESULT DllCanUnloadNow(); 162 162 PVOID CoTaskMemAlloc(ULONG); 163 163 PVOID CoTaskMemRealloc(PVOID, ULONG); 164 164 void CoTaskMemFree(PVOID); 165 165 HRESULT CreateDataAdviseHolder(LPDATAADVISEHOLDER*); 166 166 HRESULT CreateDataCache(LPUNKNOWN, REFCLSID, REFIID, PVOID*); 167 - HRESULT StgCreateDocfile(CPtr!(OLECHAR), DWORD, DWORD, IStorage**); 168 - HRESULT StgCreateDocfileOnILockBytes(ILockBytes*, DWORD, DWORD, IStorage**); 169 - HRESULT StgOpenStorage(CPtr!(OLECHAR), IStorage, DWORD, SNB, DWORD, IStorage*); 170 - HRESULT StgOpenStorageOnILockBytes(ILockBytes*, IStorage*, DWORD, SNB, DWORD, IStorage**); 171 - HRESULT StgIsStorageFile(CPtr!(OLECHAR)); 172 - HRESULT StgIsStorageILockBytes(ILockBytes*); 167 + HRESULT StgCreateDocfile(const(OLECHAR)*, DWORD, DWORD, IStorage*); 168 + HRESULT StgCreateDocfileOnILockBytes(ILockBytes, DWORD, DWORD, IStorage*); 169 + HRESULT StgOpenStorage(const(OLECHAR)*, IStorage, DWORD, SNB, DWORD, IStorage*); 170 + HRESULT StgOpenStorageOnILockBytes(ILockBytes, IStorage, DWORD, SNB, DWORD, IStorage*); 171 + HRESULT StgIsStorageFile(const(OLECHAR)*); 172 + HRESULT StgIsStorageILockBytes(ILockBytes); 173 173 HRESULT StgSetTimes(OLECHAR *, FILETIME *, FILETIME *, FILETIME *); 174 - HRESULT StgCreateStorageEx(CPtr!(WCHAR), DWORD, DWORD, DWORD, STGOPTIONS*, void*, REFIID, void**); 175 - HRESULT StgOpenStorageEx(CPtr!(WCHAR), DWORD, DWORD, DWORD, STGOPTIONS*, void*, REFIID, void**); 174 + HRESULT StgCreateStorageEx(const(WCHAR)*, DWORD, DWORD, DWORD, STGOPTIONS*, void*, REFIID, void**); 175 + HRESULT StgOpenStorageEx(const(WCHAR)*, DWORD, DWORD, DWORD, STGOPTIONS*, void*, REFIID, void**); 176 176 HRESULT BindMoniker(LPMONIKER, DWORD, REFIID, PVOID*); 177 177 HRESULT CoGetObject(LPCWSTR, BIND_OPTS*, REFIID, void**); 178 178 HRESULT MkParseDisplayName(LPBC, LPCOLESTR, ULONG*, LPMONIKER*); 179 179 HRESULT MonikerRelativePathTo(LPMONIKER, LPMONIKER, LPMONIKER*, BOOL); 180 180 HRESULT MonikerCommonPrefixWith(LPMONIKER, LPMONIKER, LPMONIKER*); 181 181 HRESULT CreateBindCtx(DWORD, LPBC*); 182 182 HRESULT CreateGenericComposite(LPMONIKER, LPMONIKER, LPMONIKER*);