Changeset 141
- Timestamp:
- 06/11/06 16:13:10 (6 years ago)
- Files:
-
- trunk/win32/all.d (modified) (2 diffs)
- trunk/win32/cguid.d (modified) (1 diff)
- trunk/win32/commdlg.d (modified) (1 diff)
- trunk/win32/docobj.d (modified) (4 diffs)
- trunk/win32/exdisp.d (modified) (1 diff)
- trunk/win32/imm.d (modified) (13 diffs)
- trunk/win32/intshcut.d (added)
- trunk/win32/ipexport.d (added)
- trunk/win32/iphlpapi.d (added)
- trunk/win32/ipifcons.d (added)
- trunk/win32/iprtrmib.d (added)
- trunk/win32/iptypes.d (added)
- trunk/win32/isguids.d (added)
- trunk/win32/mshtml.d (modified) (12 diffs)
- trunk/win32/ole2.d (modified) (1 diff)
- trunk/win32/oleacc.d (modified) (3 diffs)
- trunk/win32/oleauto.d (modified) (5 diffs)
- trunk/win32/olectl.d (modified) (1 diff)
- trunk/win32/olectlid.d (modified) (1 diff)
- trunk/win32/oledlg.d (modified) (7 diffs)
- trunk/win32/prsht.d (modified) (1 diff)
- trunk/win32/ras.d (modified) (17 diffs)
- trunk/win32/richedit.d (modified) (1 diff)
- trunk/win32/richole.d (modified) (1 diff)
- trunk/win32/secext.d (modified) (1 diff)
- trunk/win32/setupapi.d (modified) (3 diffs)
- trunk/win32/shlguid.d (modified) (1 diff)
- trunk/win32/shlwapi.d (modified) (2 diffs)
- trunk/win32/testcompile.bat (modified) (1 diff)
- trunk/win32/vfw.d (modified) (1 diff)
- trunk/win32/winnt.d (modified) (3 diffs)
- trunk/win32/winsock.d (modified) (1 diff)
- trunk/win32/winsock2.d (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/win32/all.d
r140 r141 41 41 42 42 import win32.imagehlp; 43 import win32.intshcut; 44 import win32.iphlpapi; 45 import win32.isguids; 46 47 import win32.subauth; 48 import win32.ras; 43 49 44 50 version (Windows2003) { … … 53 59 version (Windows2000) import win32.dhcpcsdk; 54 60 } 55 import win32.subauth;56 import win32.ras;trunk/win32/cguid.d
r85 r141 11 11 private import win32.basetyps; 12 12 13 extern (C) 14 { 15 extern IID GUID_NULL; 13 extern (C) { 14 extern const IID 15 GUID_NULL, 16 IID_IRpcChannel, 17 IID_IRpcStub, 18 IID_IStubManager, 19 IID_IRpcProxy, 20 IID_IProxyManager, 21 IID_IPSFactory, 22 IID_IInternalMoniker, 23 IID_IDfReserved1, 24 IID_IDfReserved2, 25 IID_IDfReserved3, 26 IID_IStub, 27 IID_IProxy, 28 IID_IEnumGeneric, 29 IID_IEnumHolder, 30 IID_IEnumCallback, 31 IID_IOleManager, 32 IID_IOlePresObj, 33 IID_IDebug, 34 IID_IDebugStream; 16 35 17 extern IID IID_IRpcChannel; 18 extern IID IID_IRpcStub; 19 extern IID IID_IStubManager; 20 extern IID IID_IRpcProxy; 21 extern IID IID_IProxyManager; 22 extern IID IID_IPSFactory; 23 extern IID IID_IInternalMoniker; 24 extern IID IID_IDfReserved1; 25 extern IID IID_IDfReserved2; 26 extern IID IID_IDfReserved3; 27 extern IID IID_IStub; 28 extern IID IID_IProxy; 29 extern IID IID_IEnumGeneric; 30 extern IID IID_IEnumHolder; 31 extern IID IID_IEnumCallback; 32 extern IID IID_IOleManager; 33 extern IID IID_IOlePresObj; 34 extern IID IID_IDebug; 35 extern IID IID_IDebugStream; 36 extern const CLSID 37 CLSID_StdMarshal, 38 CLSID_PSGenObject, 39 CLSID_PSClientSite, 40 CLSID_PSClassObject, 41 CLSID_PSInPlaceActive, 42 CLSID_PSInPlaceFrame, 43 CLSID_PSDragDrop, 44 CLSID_PSBindCtx, 45 CLSID_PSEnumerators, 46 CLSID_StaticMetafile, 47 CLSID_StaticDib, 36 48 37 extern CLSID CLSID_StdMarshal; 38 extern CLSID CLSID_PSGenObject; 39 extern CLSID CLSID_PSClientSite; 40 extern CLSID CLSID_PSClassObject; 41 extern CLSID CLSID_PSInPlaceActive; 42 extern CLSID CLSID_PSInPlaceFrame; 43 extern CLSID CLSID_PSDragDrop; 44 extern CLSID CLSID_PSBindCtx; 45 extern CLSID CLSID_PSEnumerators; 46 extern CLSID CLSID_StaticMetafile; 47 extern CLSID CLSID_StaticDib; 49 CID_CDfsVolume, 48 50 49 extern CLSID CID_CDfsVolume; 51 CLSID_CCDFormKrnl, 52 CLSID_CCDPropertyPage, 53 CLSID_CCDFormDialog, 54 CLSID_CCDCommandButton, 55 CLSID_CCDComboBox, 56 CLSID_CCDTextBox, 57 CLSID_CCDCheckBox, 58 CLSID_CCDLabel, 59 CLSID_CCDOptionButton, 60 CLSID_CCDListBox, 61 CLSID_CCDScrollBar, 62 CLSID_CCDGroupBox, 63 CLSID_CCDGeneralPropertyPage, 64 CLSID_CCDGenericPropertyPage, 65 CLSID_CCDFontPropertyPage, 66 CLSID_CCDColorPropertyPage, 67 CLSID_CCDLabelPropertyPage, 68 CLSID_CCDCheckBoxPropertyPage, 69 CLSID_CCDTextBoxPropertyPage, 70 CLSID_CCDOptionButtonPropertyPage, 71 CLSID_CCDListBoxPropertyPage, 72 CLSID_CCDCommandButtonPropertyPage, 73 CLSID_CCDComboBoxPropertyPage, 74 CLSID_CCDScrollBarPropertyPage, 75 CLSID_CCDGroupBoxPropertyPage, 76 CLSID_CCDXObjectPropertyPage, 77 CLSID_CStdPropertyFrame, 78 CLSID_CFormPropertyPage, 79 CLSID_CGridPropertyPage, 80 CLSID_CWSJArticlePage, 81 CLSID_CSystemPage, 82 CLSID_IdentityUnmarshal, 83 CLSID_InProcFreeMarshaler, 84 CLSID_Picture_Metafile, 85 CLSID_Picture_EnhMetafile, 86 CLSID_Picture_Dib, 87 CLSID_StdGlobalInterfaceTable; 50 88 51 extern CLSID CLSID_CCDFormKrnl; 52 extern CLSID CLSID_CCDPropertyPage; 53 extern CLSID CLSID_CCDFormDialog; 54 extern CLSID CLSID_CCDCommandButton; 55 extern CLSID CLSID_CCDComboBox; 56 extern CLSID CLSID_CCDTextBox; 57 extern CLSID CLSID_CCDCheckBox; 58 extern CLSID CLSID_CCDLabel; 59 extern CLSID CLSID_CCDOptionButton; 60 extern CLSID CLSID_CCDListBox; 61 extern CLSID CLSID_CCDScrollBar; 62 extern CLSID CLSID_CCDGroupBox; 63 extern CLSID CLSID_CCDGeneralPropertyPage; 64 extern CLSID CLSID_CCDGenericPropertyPage; 65 extern CLSID CLSID_CCDFontPropertyPage; 66 extern CLSID CLSID_CCDColorPropertyPage; 67 extern CLSID CLSID_CCDLabelPropertyPage; 68 extern CLSID CLSID_CCDCheckBoxPropertyPage; 69 extern CLSID CLSID_CCDTextBoxPropertyPage; 70 extern CLSID CLSID_CCDOptionButtonPropertyPage; 71 extern CLSID CLSID_CCDListBoxPropertyPage; 72 extern CLSID CLSID_CCDCommandButtonPropertyPage; 73 extern CLSID CLSID_CCDComboBoxPropertyPage; 74 extern CLSID CLSID_CCDScrollBarPropertyPage; 75 extern CLSID CLSID_CCDGroupBoxPropertyPage; 76 extern CLSID CLSID_CCDXObjectPropertyPage; 77 extern CLSID CLSID_CStdPropertyFrame; 78 extern CLSID CLSID_CFormPropertyPage; 79 extern CLSID CLSID_CGridPropertyPage; 80 extern CLSID CLSID_CWSJArticlePage; 81 extern CLSID CLSID_CSystemPage; 82 extern CLSID CLSID_IdentityUnmarshal; 83 extern CLSID CLSID_InProcFreeMarshaler; 84 extern CLSID CLSID_Picture_Metafile; 85 extern CLSID CLSID_Picture_EnhMetafile; 86 extern CLSID CLSID_Picture_Dib; 87 extern CLSID CLSID_StdGlobalInterfaceTable; 88 89 extern GUID GUID_TRISTATE; 89 extern const GUID GUID_TRISTATE; 90 90 } trunk/win32/commdlg.d
r135 r141 576 576 } // WINVER >= 0x0500 577 577 578 align:579 580 578 extern (Windows): 581 579 trunk/win32/docobj.d
r135 r141 85 85 alias IEnumOleDocumentViews* LPENUMOLEDOCUMENTVIEWS; 86 86 87 extern (C) { 88 extern IID IID_IContinueCallback; 89 extern IID IID_IEnumOleDocumentViews; 90 extern IID IID_IPrint; 91 extern IID IID_IOleDocumentView; 92 extern IID IID_IOleDocument; 93 extern IID IID_IOleCommandTarget; 94 extern IID IID_IOleDocumentSite; 95 } 87 extern (C) extern const IID 88 IID_IContinueCallback, 89 IID_IEnumOleDocumentViews, 90 IID_IPrint, 91 IID_IOleDocumentView, 92 IID_IOleDocument, 93 IID_IOleCommandTarget, 94 IID_IOleDocumentSite; 96 95 97 interface IOleDocumentView : public IUnknown98 {99 HRESULT QueryInterface(REFIID,PVOID*);100 ULONG AddRef();101 ULONG Release();102 96 97 interface IOleDocumentView : public IUnknown { 103 98 HRESULT SetInPlaceSite(LPOLEINPLACESITE); 104 99 HRESULT GetInPlaceSite(LPOLEINPLACESITE*); … … 106 101 HRESULT SetRect(LPRECT); 107 102 HRESULT GetRect(LPRECT); 108 HRESULT SetRectComplex(LPRECT, LPRECT,LPRECT,LPRECT);103 HRESULT SetRectComplex(LPRECT, LPRECT, LPRECT, LPRECT); 109 104 HRESULT Show(BOOL); 110 105 HRESULT UIActivate(BOOL); … … 113 108 HRESULT SaveViewState(IStream*); 114 109 HRESULT ApplyViewState(IStream*); 115 HRESULT Clone(LPOLEINPLACESITE, IOleDocumentView**);110 HRESULT Clone(LPOLEINPLACESITE, IOleDocumentView**); 116 111 } 117 112 118 interface IEnumOleDocumentViews : public IUnknown 119 { 120 HRESULT QueryInterface(REFIID,PVOID*); 121 ULONG AddRef(); 122 ULONG Release(); 123 HRESULT Next(ULONG,IOleDocumentView*,ULONG*); 113 interface IEnumOleDocumentViews : public IUnknown { 114 HRESULT Next(ULONG, IOleDocumentView*, ULONG*); 124 115 HRESULT Skip(ULONG); 125 116 HRESULT Reset(); … … 127 118 } 128 119 129 interface IOleDocument : public IUnknown 130 { 131 HRESULT QueryInterface(REFIID,PVOID*); 132 ULONG AddRef(); 133 ULONG Release(); 134 135 HRESULT CreateView(LPOLEINPLACESITE,IStream*,DWORD,IOleDocumentView**); 120 interface IOleDocument : public IUnknown { 121 HRESULT CreateView(LPOLEINPLACESITE, IStream*, DWORD, IOleDocumentView**); 136 122 HRESULT GetDocMiscStatus(DWORD*); 137 HRESULT EnumViews(LPENUMOLEDOCUMENTVIEWS*, IOleDocumentView**);123 HRESULT EnumViews(LPENUMOLEDOCUMENTVIEWS*, IOleDocumentView**); 138 124 } 139 125 140 interface IOleCommandTarget : public IUnknown 141 { 142 HRESULT QueryInterface(REFIID,PVOID*); 143 ULONG AddRef(); 144 ULONG Release(); 145 146 HRESULT QueryStatus( GUID*,ULONG,OLECMD*,OLECMDTEXT*); 147 HRESULT Exec( GUID*,DWORD,DWORD,VARIANTARG*,VARIANTARG*); 126 interface IOleCommandTarget : public IUnknown { 127 HRESULT QueryStatus(GUID*, ULONG, OLECMD*, OLECMDTEXT*); 128 HRESULT Exec(GUID*, DWORD, DWORD, VARIANTARG*, VARIANTARG*); 148 129 } 149 130 150 interface IOleDocumentSite : public IUnknown 151 { 152 HRESULT QueryInterface(REFIID,PVOID*); 153 ULONG AddRef(); 154 ULONG Release(); 155 131 interface IOleDocumentSite : public IUnknown { 156 132 HRESULT ActivateMe(IOleDocumentView*); 157 133 } trunk/win32/exdisp.d
r123 r141 27 27 28 28 extern (C) { 29 extern CLSID CLSID_WebBrowser; 30 extern IID DIID_DWebBrowserEvents; 31 extern IID IID_IWebBrowser; 32 extern IID IID_IWebBrowserApp; 33 extern IID IID_IWebBrowser2; 34 extern IID DIID_DWebBrowserEvents2; 29 extern const CLSID CLSID_WebBrowser; 30 extern const IID 31 DIID_DWebBrowserEvents, 32 IID_IWebBrowser, 33 IID_IWebBrowserApp, 34 IID_IWebBrowser2, 35 DIID_DWebBrowserEvents2; 35 36 } 36 37 trunk/win32/imm.d
r127 r141 8 8 * Placed into public domain * 9 9 \***********************************************************************/ 10 11 10 module win32.imm; 12 11 pragma(lib, "imm32.lib"); … … 28 27 const WM_IME_SELECT = 0x285; 29 28 const WM_IME_CHAR = 0x286; 30 static if (WINVER >= 0x 0500) {31 const WM_IME_REQUEST =0x0288;29 static if (WINVER >= 0x500) { 30 const WM_IME_REQUEST = 0x288; 32 31 } 33 32 const WM_IME_KEYDOWN = 0x290; … … 281 280 alias DWORD HIMC; 282 281 alias DWORD HIMCC; 283 alias HKL *LPHKL;282 alias HKL* LPHKL; 284 283 285 284 struct COMPOSITIONFORM{ … … 288 287 RECT rcArea; 289 288 } 290 alias COMPOSITIONFORM *PCOMPOSITIONFORM, LPCOMPOSITIONFORM;289 alias COMPOSITIONFORM* PCOMPOSITIONFORM, LPCOMPOSITIONFORM; 291 290 292 291 struct CANDIDATEFORM{ … … 296 295 RECT rcArea; 297 296 } 298 alias CANDIDATEFORM * PCANDIDATEFORM, LPCANDIDATEFORM;297 alias CANDIDATEFORM* PCANDIDATEFORM, LPCANDIDATEFORM; 299 298 300 299 struct CANDIDATELIST{ … … 307 306 DWORD dwOffset[1]; 308 307 } 309 alias CANDIDATELIST * PCANDIDATELIST, LPCANDIDATELIST;308 alias CANDIDATELIST* PCANDIDATELIST, LPCANDIDATELIST; 310 309 311 310 struct REGISTERWORDA{ … … 313 312 LPSTR lpWord; 314 313 } 315 alias REGISTERWORDA *PREGISTERWORDA, LPREGISTERWORDA;314 alias REGISTERWORDA* PREGISTERWORDA, LPREGISTERWORDA; 316 315 317 316 struct REGISTERWORDW{ … … 319 318 LPWSTR lpWord; 320 319 } 321 alias REGISTERWORDW * PREGISTERWORDW, LPREGISTERWORDW;320 alias REGISTERWORDW* PREGISTERWORDW, LPREGISTERWORDW; 322 321 323 322 struct STYLEBUFA{ … … 325 324 CHAR szDescription[STYLE_DESCRIPTION_SIZE]; 326 325 } 327 alias STYLEBUFA * PSTYLEBUFA, LPSTYLEBUFA;326 alias STYLEBUFA* PSTYLEBUFA, LPSTYLEBUFA; 328 327 329 328 struct STYLEBUFW{ … … 331 330 WCHAR szDescription[STYLE_DESCRIPTION_SIZE]; 332 331 } 333 alias STYLEBUFW * PSTYLEBUFW, LPSTYLEBUFW;332 alias STYLEBUFW* PSTYLEBUFW, LPSTYLEBUFW; 334 333 335 334 struct IMEMENUITEMINFOA{ … … 344 343 HBITMAP hbmpItem; 345 344 } 346 alias IMEMENUITEMINFOA * PIMEMENUITEMINFOA, LPIMEMENUITEMINFOA;345 alias IMEMENUITEMINFOA* PIMEMENUITEMINFOA, LPIMEMENUITEMINFOA; 347 346 348 347 struct IMEMENUITEMINFOW{ … … 357 356 HBITMAP hbmpItem; 358 357 } 359 alias IMEMENUITEMINFOW *PIMEMENUITEMINFOW, LPIMEMENUITEMINFOW;358 alias IMEMENUITEMINFOW* PIMEMENUITEMINFOW, LPIMEMENUITEMINFOW; 360 359 361 360 alias int function (LPCSTR, DWORD, LPCSTR, LPVOID) REGISTERWORDENUMPROCA; … … 363 362 364 363 version(Unicode) { 365 366 alias REGISTERWORDENUMPROCW REGISTERWORDENUMPROC; 367 alias REGISTERWORDW REGISTERWORD; 368 alias IMEMENUITEMINFOW IMEMENUITEMINFO; 369 alias STYLEBUFW STYLEBUF; 370 364 alias REGISTERWORDENUMPROCW REGISTERWORDENUMPROC; 365 alias REGISTERWORDW REGISTERWORD; 366 alias IMEMENUITEMINFOW IMEMENUITEMINFO; 367 alias STYLEBUFW STYLEBUF; 371 368 } else { 372 373 alias REGISTERWORDENUMPROCA REGISTERWORDENUMPROC; 374 alias REGISTERWORDA REGISTERWORD; 375 alias IMEMENUITEMINFOA IMEMENUITEMINFO; 376 alias STYLEBUFA STYLEBUF; 377 378 } 379 380 alias STYLEBUF * PSTYLEBUF, LPSTYLEBUF; 381 alias REGISTERWORD * PREGISTERWORD, LPREGISTERWORD; 382 alias IMEMENUITEMINFO * PIMEMENUITEMINFO, LPIMEMENUITEMINFO; 369 alias REGISTERWORDENUMPROCA REGISTERWORDENUMPROC; 370 alias REGISTERWORDA REGISTERWORD; 371 alias IMEMENUITEMINFOA IMEMENUITEMINFO; 372 alias STYLEBUFA STYLEBUF; 373 } 374 375 alias STYLEBUF* PSTYLEBUF, LPSTYLEBUF; 376 alias REGISTERWORD* PREGISTERWORD, LPREGISTERWORD; 377 alias IMEMENUITEMINFO* PIMEMENUITEMINFO, LPIMEMENUITEMINFO; 383 378 384 379 385 380 extern (Windows): 386 HKL ImmInstallIMEA(LPCSTR, LPCSTR);387 HKL ImmInstallIMEW(LPCWSTR, LPCWSTR);381 HKL ImmInstallIMEA(LPCSTR, LPCSTR); 382 HKL ImmInstallIMEW(LPCWSTR, LPCWSTR); 388 383 HWND ImmGetDefaultIMEWnd(HWND); 389 UINT ImmGetDescriptionA(HKL, LPSTR,UINT);390 UINT ImmGetDescriptionW(HKL, LPWSTR,UINT);391 UINT ImmGetIMEFileNameA(HKL, LPSTR,UINT);392 UINT ImmGetIMEFileNameW(HKL, LPWSTR,UINT);393 DWORD ImmGetProperty(HKL, DWORD);384 UINT ImmGetDescriptionA(HKL, LPSTR, UINT); 385 UINT ImmGetDescriptionW(HKL, LPWSTR, UINT); 386 UINT ImmGetIMEFileNameA(HKL, LPSTR, UINT); 387 UINT ImmGetIMEFileNameW(HKL, LPWSTR, UINT); 388 DWORD ImmGetProperty(HKL, DWORD); 394 389 BOOL ImmIsIME(HKL); 395 BOOL ImmSimulateHotKey(HWND, DWORD);390 BOOL ImmSimulateHotKey(HWND, DWORD); 396 391 HIMC ImmCreateContext(); 397 392 BOOL ImmDestroyContext(HIMC); 398 393 HIMC ImmGetContext(HWND); 399 BOOL ImmReleaseContext(HWND, HIMC);400 HIMC ImmAssociateContext(HWND, HIMC);401 LONG ImmGetCompositionStringA(HIMC, DWORD,PVOID,DWORD);402 LONG ImmGetCompositionStringW(HIMC, DWORD,PVOID,DWORD);403 BOOL ImmSetCompositionStringA(HIMC, DWORD,PCVOID,DWORD,PCVOID,DWORD);404 BOOL ImmSetCompositionStringW(HIMC, DWORD,PCVOID,DWORD,PCVOID,DWORD);405 DWORD ImmGetCandidateListCountA(HIMC, PDWORD);406 DWORD ImmGetCandidateListCountW(HIMC, PDWORD);407 DWORD ImmGetCandidateListA(HIMC, DWORD,PCANDIDATELIST,DWORD);408 DWORD ImmGetCandidateListW(HIMC, DWORD,PCANDIDATELIST,DWORD);409 DWORD ImmGetGuideLineA(HIMC, DWORD,LPSTR,DWORD);410 DWORD ImmGetGuideLineW(HIMC, DWORD,LPWSTR,DWORD);411 BOOL ImmGetConversionStatus(HIMC, LPDWORD,PDWORD);412 BOOL ImmSetConversionStatus(HIMC, DWORD,DWORD);394 BOOL ImmReleaseContext(HWND, HIMC); 395 HIMC ImmAssociateContext(HWND, HIMC); 396 LONG ImmGetCompositionStringA(HIMC, DWORD, PVOID, DWORD); 397 LONG ImmGetCompositionStringW(HIMC, DWORD, PVOID, DWORD); 398 BOOL ImmSetCompositionStringA(HIMC, DWORD, PCVOID, DWORD, PCVOID, DWORD); 399 BOOL ImmSetCompositionStringW(HIMC, DWORD, PCVOID, DWORD, PCVOID, DWORD); 400 DWORD ImmGetCandidateListCountA(HIMC, PDWORD); 401 DWORD ImmGetCandidateListCountW(HIMC, PDWORD); 402 DWORD ImmGetCandidateListA(HIMC, DWORD, PCANDIDATELIST, DWORD); 403 DWORD ImmGetCandidateListW(HIMC, DWORD, PCANDIDATELIST, DWORD); 404 DWORD ImmGetGuideLineA(HIMC, DWORD, LPSTR, DWORD); 405 DWORD ImmGetGuideLineW(HIMC, DWORD, LPWSTR, DWORD); 406 BOOL ImmGetConversionStatus(HIMC, LPDWORD, PDWORD); 407 BOOL ImmSetConversionStatus(HIMC, DWORD, DWORD); 413 408 BOOL ImmGetOpenStatus(HIMC); 414 BOOL ImmSetOpenStatus(HIMC, BOOL);415 416 BOOL ImmGetCompositionFontA(HIMC, LPLOGFONTA);417 BOOL ImmGetCompositionFontW(HIMC, LPLOGFONTW);418 BOOL ImmSetCompositionFontA(HIMC, LPLOGFONTA);419 BOOL ImmSetCompositionFontW(HIMC, LPLOGFONTW);420 421 BOOL ImmConfigureIMEA(HKL, HWND,DWORD,PVOID);422 BOOL ImmConfigureIMEW(HKL, HWND,DWORD,PVOID);423 LRESULT ImmEscapeA(HKL, HIMC,UINT,PVOID);424 LRESULT ImmEscapeW(HKL, HIMC,UINT,PVOID);425 DWORD ImmGetConversionListA(HKL, HIMC,LPCSTR,PCANDIDATELIST,DWORD,UINT);426 DWORD ImmGetConversionListW(HKL, HIMC,LPCWSTR,PCANDIDATELIST,DWORD,UINT);427 BOOL ImmNotifyIME(HIMC, DWORD,DWORD,DWORD);428 BOOL ImmGetStatusWindowPos(HIMC, LPPOINT);429 BOOL ImmSetStatusWindowPos(HIMC, LPPOINT);430 BOOL ImmGetCompositionWindow(HIMC, PCOMPOSITIONFORM);431 BOOL ImmSetCompositionWindow(HIMC, PCOMPOSITIONFORM);432 BOOL ImmGetCandidateWindow(HIMC, DWORD,PCANDIDATEFORM);433 BOOL ImmSetCandidateWindow(HIMC, PCANDIDATEFORM);434 BOOL ImmIsUIMessageA(HWND, UINT,WPARAM,LPARAM);435 BOOL ImmIsUIMessageW(HWND, UINT,WPARAM,LPARAM);409 BOOL ImmSetOpenStatus(HIMC, BOOL); 410 411 BOOL ImmGetCompositionFontA(HIMC, LPLOGFONTA); 412 BOOL ImmGetCompositionFontW(HIMC, LPLOGFONTW); 413 BOOL ImmSetCompositionFontA(HIMC, LPLOGFONTA); 414 BOOL ImmSetCompositionFontW(HIMC, LPLOGFONTW); 415 416 BOOL ImmConfigureIMEA(HKL, HWND, DWORD, PVOID); 417 BOOL ImmConfigureIMEW(HKL, HWND, DWORD, PVOID); 418 LRESULT ImmEscapeA(HKL, HIMC, UINT, PVOID); 419 LRESULT ImmEscapeW(HKL, HIMC, UINT, PVOID); 420 DWORD ImmGetConversionListA(HKL, HIMC, LPCSTR, PCANDIDATELIST, DWORD, UINT); 421 DWORD ImmGetConversionListW(HKL, HIMC, LPCWSTR, PCANDIDATELIST, DWORD, UINT); 422 BOOL ImmNotifyIME(HIMC, DWORD, DWORD, DWORD); 423 BOOL ImmGetStatusWindowPos(HIMC, LPPOINT); 424 BOOL ImmSetStatusWindowPos(HIMC, LPPOINT); 425 BOOL ImmGetCompositionWindow(HIMC, PCOMPOSITIONFORM); 426 BOOL ImmSetCompositionWindow(HIMC, PCOMPOSITIONFORM); 427 BOOL ImmGetCandidateWindow(HIMC, DWORD, PCANDIDATEFORM); 428 BOOL ImmSetCandidateWindow(HIMC, PCANDIDATEFORM); 429 BOOL ImmIsUIMessageA(HWND, UINT, WPARAM, LPARAM); 430 BOOL ImmIsUIMessageW(HWND, UINT, WPARAM, LPARAM); 436 431 UINT ImmGetVirtualKey(HWND); 437 BOOL ImmRegisterWordA(HKL, LPCSTR,DWORD,LPCSTR);438 BOOL ImmRegisterWordW(HKL, LPCWSTR,DWORD,LPCWSTR);439 BOOL ImmUnregisterWordA(HKL, LPCSTR,DWORD,LPCSTR);440 BOOL ImmUnregisterWordW(HKL, LPCWSTR,DWORD,LPCWSTR);441 UINT ImmGetRegisterWordStyleA(HKL, UINT,PSTYLEBUFA);442 UINT ImmGetRegisterWordStyleW(HKL, UINT,PSTYLEBUFW);443 UINT ImmEnumRegisterWordA(HKL, REGISTERWORDENUMPROCA,LPCSTR,DWORD,LPCSTR,PVOID);444 UINT ImmEnumRegisterWordW(HKL, REGISTERWORDENUMPROCW,LPCWSTR,DWORD,LPCWSTR,PVOID);432 BOOL ImmRegisterWordA(HKL, LPCSTR, DWORD, LPCSTR); 433 BOOL ImmRegisterWordW(HKL, LPCWSTR, DWORD, LPCWSTR); 434 BOOL ImmUnregisterWordA(HKL, LPCSTR, DWORD, LPCSTR); 435 BOOL ImmUnregisterWordW(HKL, LPCWSTR, DWORD, LPCWSTR); 436 UINT ImmGetRegisterWordStyleA(HKL, UINT, PSTYLEBUFA); 437 UINT ImmGetRegisterWordStyleW(HKL, UINT, PSTYLEBUFW); 438 UINT ImmEnumRegisterWordA(HKL, REGISTERWORDENUMPROCA, LPCSTR, DWORD, LPCSTR, PVOID); 439 UINT ImmEnumRegisterWordW(HKL, REGISTERWORDENUMPROCW, LPCWSTR, DWORD, LPCWSTR, PVOID); 445 440 BOOL EnableEUDC(BOOL); 446 441 BOOL ImmDisableIME(DWORD); 447 DWORD ImmGetImeMenuItemsA(HIMC, DWORD,DWORD,LPIMEMENUITEMINFOA,LPIMEMENUITEMINFOA,DWORD);448 DWORD ImmGetImeMenuItemsW(HIMC, DWORD,DWORD,LPIMEMENUITEMINFOW,LPIMEMENUITEMINFOW,DWORD);442 DWORD ImmGetImeMenuItemsA(HIMC, DWORD, DWORD, LPIMEMENUITEMINFOA, LPIMEMENUITEMINFOA, DWORD); 443 DWORD ImmGetImeMenuItemsW(HIMC, DWORD, DWORD, LPIMEMENUITEMINFOW, LPIMEMENUITEMINFOW, DWORD); 449 444 450 445 version(Unicode) { 451 452 alias ImmEnumRegisterWordW ImmEnumRegisterWord; 453 alias ImmGetRegisterWordStyleW ImmGetRegisterWordStyle; 454 alias ImmUnregisterWordW ImmUnregisterWord; 455 alias ImmRegisterWordW ImmRegisterWord; 456 alias ImmInstallIMEW ImmInstallIME; 457 alias ImmIsUIMessageW ImmIsUIMessage; 458 alias ImmGetConversionListW ImmGetConversionList; 459 alias ImmEscapeW ImmEscape; 460 alias ImmConfigureIMEW ImmConfigureIME; 461 alias ImmSetCompositionFontW ImmSetCompositionFont; 462 alias ImmGetCompositionFontW ImmGetCompositionFont; 463 alias ImmGetGuideLineW ImmGetGuideLine; 464 alias ImmGetCandidateListW ImmGetCandidateList; 465 alias ImmGetCandidateListCountW ImmGetCandidateListCount; 466 alias ImmSetCompositionStringW ImmSetCompositionString; 467 alias ImmGetCompositionStringW ImmGetCompositionString; 468 alias ImmGetDescriptionW ImmGetDescription; 469 alias ImmGetIMEFileNameW ImmGetIMEFileName; 470 alias ImmGetImeMenuItemsW ImmGetImeMenuItems; 471 446 alias ImmEnumRegisterWordW ImmEnumRegisterWord; 447 alias ImmGetRegisterWordStyleW ImmGetRegisterWordStyle; 448 alias ImmUnregisterWordW ImmUnregisterWord; 449 alias ImmRegisterWordW ImmRegisterWord; 450 alias ImmInstallIMEW ImmInstallIME; 451 alias ImmIsUIMessageW ImmIsUIMessage; 452 alias ImmGetConversionListW ImmGetConversionList; 453 alias ImmEscapeW ImmEscape; 454 alias ImmConfigureIMEW ImmConfigureIME; 455 alias ImmSetCompositionFontW ImmSetCompositionFont; 456 alias ImmGetCompositionFontW ImmGetCompositionFont; 457 alias ImmGetGuideLineW ImmGetGuideLine; 458 alias ImmGetCandidateListW ImmGetCandidateList; 459 alias ImmGetCandidateListCountW ImmGetCandidateListCount; 460 alias ImmSetCompositionStringW ImmSetCompositionString; 461 alias ImmGetCompositionStringW ImmGetCompositionString; 462 alias ImmGetDescriptionW ImmGetDescription; 463 alias ImmGetIMEFileNameW ImmGetIMEFileName; 464 alias ImmGetImeMenuItemsW ImmGetImeMenuItems; 472 465 } else { 473 474 alias ImmEnumRegisterWordA ImmEnumRegisterWord; 475 alias ImmGetRegisterWordStyleA ImmGetRegisterWordStyle; 476 alias ImmUnregisterWordA ImmUnregisterWord; 477 alias ImmRegisterWordA ImmRegisterWord; 478 alias ImmInstallIMEA ImmInstallIME; 479 alias ImmIsUIMessageA ImmIsUIMessage; 480 alias ImmGetConversionListA ImmGetConversionList; 481 alias ImmEscapeA ImmEscape; 482 alias ImmConfigureIMEA ImmConfigureIME; 483 alias ImmSetCompositionFontA ImmSetCompositionFont; 484 alias ImmGetCompositionFontA ImmGetCompositionFont; 485 alias ImmGetGuideLineA ImmGetGuideLine; 486 alias ImmGetCandidateListA ImmGetCandidateList; 487 alias ImmGetCandidateListCountA ImmGetCandidateListCount; 488 alias ImmSetCompositionStringA ImmSetCompositionString; 489 alias ImmGetCompositionStringA ImmGetCompositionString; 490 alias ImmGetDescriptionA ImmGetDescription; 491 alias ImmGetIMEFileNameA ImmGetIMEFileName; 492 alias ImmGetImeMenuItemsW ImmGetImeMenuItems; 493 } 466 alias ImmEnumRegisterWordA ImmEnumRegisterWord; 467 alias ImmGetRegisterWordStyleA ImmGetRegisterWordStyle; 468 alias ImmUnregisterWordA ImmUnregisterWord; 469 alias ImmRegisterWordA ImmRegisterWord; 470 alias ImmInstallIMEA ImmInstallIME; 471 alias ImmIsUIMessageA ImmIsUIMessage; 472 alias ImmGetConversionListA ImmGetConversionList; 473 alias ImmEscapeA ImmEscape; 474 alias ImmConfigureIMEA ImmConfigureIME; 475 alias ImmSetCompositionFontA ImmSetCompositionFont; 476 alias ImmGetCompositionFontA ImmGetCompositionFont; 477 alias ImmGetGuideLineA ImmGetGuideLine; 478 alias ImmGetCandidateListA ImmGetCandidateList; 479 alias ImmGetCandidateListCountA ImmGetCandidateListCount; 480 alias ImmSetCompositionStringA ImmSetCompositionString; 481 alias ImmGetCompositionStringA ImmGetCompositionString; 482 alias ImmGetDescriptionA ImmGetDescription; 483 alias ImmGetIMEFileNameA ImmGetIMEFileName; 484 alias ImmGetImeMenuItemsW ImmGetImeMenuItems; 485 } trunk/win32/mshtml.d
r128 r141 29 29 30 30 31 extern (C) { 32 extern IID IID_IHTMLLinkElement; 33 extern IID IID_IHTMLImgElement; 34 extern IID IID_IHTMLElementCollection; 35 extern IID IID_IHTMLDocument; 36 extern IID IID_IHTMLDocument2; 37 extern IID IID_IHTMLSelectionObject; 38 extern IID IID_IHTMLTxtRange; 39 extern IID IID_IHTMLElement; 40 extern IID IID_IHTMLFramesCollection2; 41 extern IID IID_IHTMLWindow2; 42 extern IID IID_IHTMLFrameBase; 43 extern IID IID_IHTMLFrameBase2; 44 extern IID IID_IHTMLFrameBase3; 45 extern IID IID_IHTMLBodyElement; 46 extern IID IID_IHTMLBodyElement2; 47 } 48 49 50 interface IHTMLLinkElement : public IDispatch 51 { 52 HRESULT QueryInterface(REFIID,PVOID*); 53 ULONG AddRef(); 54 ULONG Release(); 55 HRESULT GetTypeInfoCount(UINT*); 56 HRESULT GetTypeInfo(UINT,LCID,LPTYPEINFO*); 57 HRESULT GetIDsOfNames(REFIID,LPOLESTR*,UINT,LCID,DISPID*); 58 HRESULT Invoke(DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*); 59 31 extern (C) extern const IID 32 IID_IHTMLLinkElement, 33 IID_IHTMLImgElement, 34 IID_IHTMLElementCollection, 35 IID_IHTMLDocument, 36 IID_IHTMLDocument2, 37 IID_IHTMLSelectionObject, 38 IID_IHTMLTxtRange, 39 IID_IHTMLElement, 40 IID_IHTMLFramesCollection2, 41 IID_IHTMLWindow2, 42 IID_IHTMLFrameBase, 43 IID_IHTMLFrameBase2, 44 IID_IHTMLFrameBase3, 45 IID_IHTMLBodyElement, 46 IID_IHTMLBodyElement2; 47 48 interface IHTMLLinkElement : public IDispatch { 60 49 HRESULT put_href(BSTR); 61 50 HRESULT get_href(BSTR*); … … 80 69 } 81 70 82 interface IHTMLImgElement : public IDispatch 83 { 84 HRESULT QueryInterface(REFIID,PVOID*); 85 ULONG AddRef(); 86 ULONG Release(); 87 HRESULT GetTypeInfoCount(UINT*); 88 HRESULT GetTypeInfo(UINT,LCID,LPTYPEINFO*); 89 HRESULT GetIDsOfNames(REFIID,LPOLESTR*,UINT,LCID,DISPID*); 90 HRESULT Invoke(DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*); 91 71 interface IHTMLImgElement : public IDispatch { 92 72 HRESULT put_isMap(VARIANT_BOOL); 93 73 HRESULT get_isMap(VARIANT_BOOL*); … … 140 120 } 141 121 142 interface IHTMLElementCollection : public IDispatch 143 { 144 HRESULT QueryInterface(REFIID,PVOID*); 145 ULONG AddRef(); 146 ULONG Release(); 147 HRESULT GetTypeInfoCount(UINT*); 148 HRESULT GetTypeInfo(UINT,LCID,LPTYPEINFO*); 149 HRESULT GetIDsOfNames(REFIID,LPOLESTR*,UINT,LCID,DISPID*); 150 HRESULT Invoke(DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*); 151 122 interface IHTMLElementCollection : public IDispatch { 152 123 HRESULT toString(BSTR*); 153 124 HRESULT put_length(long); … … 158 129 } 159 130 160 interface IHTMLDocument : public IDispatch 161 { 162 HRESULT QueryInterface(REFIID,PVOID*); 163 ULONG AddRef(); 164 ULONG Release(); 165 HRESULT GetTypeInfoCount(UINT*); 166 HRESULT GetTypeInfo(UINT,LCID,LPTYPEINFO*); 167 HRESULT GetIDsOfNames(REFIID,LPOLESTR*,UINT,LCID,DISPID*); 168 HRESULT Invoke(DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*); 169 131 interface IHTMLDocument : public IDispatch { 170 132 HRESULT get_Script(IDispatch**); 171 133 } 172 134 173 interface IHTMLDocument2 : public IHTMLDocument 174 { 175 HRESULT QueryInterface(REFIID,PVOID*); 176 ULONG AddRef(); 177 ULONG Release(); 178 HRESULT GetTypeInfoCount(UINT*); 179 HRESULT GetTypeInfo(UINT,LCID,LPTYPEINFO*); 180 HRESULT GetIDsOfNames(REFIID,LPOLESTR*,UINT,LCID,DISPID*); 181 HRESULT Invoke(DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*); 182 183 HRESULT get_Script(IDispatch**); 184 135 interface IHTMLDocument2 : public IHTMLDocument { 185 136 HRESULT get_all(LPHTMLELEMENTCOLLECTION*); 186 137 HRESULT get_body(LPHTMLELEMENT*); … … 293 244 } 294 245 295 interface IHTMLSelectionObject : public IDispatch 296 { 297 HRESULT QueryInterface(REFIID,PVOID*); 298 ULONG AddRef(); 299 ULONG Release(); 300 HRESULT GetTypeInfoCount(UINT*); 301 HRESULT GetTypeInfo(UINT,LCID,LPTYPEINFO*); 302 HRESULT GetIDsOfNames(REFIID,LPOLESTR*,UINT,LCID,DISPID*); 303 HRESULT Invoke(DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*); 304 246 interface IHTMLSelectionObject : public IDispatch { 305 247 HRESULT createRange(IDispatch**); 306 248 HRESULT empty(); … … 309 251 } 310 252 311 interface IHTMLTxtRange : public IDispatch 312 { 313 HRESULT QueryInterface(REFIID,PVOID*); 314 ULONG AddRef(); 315 ULONG Release(); 316 HRESULT GetTypeInfoCount(UINT*); 317 HRESULT GetTypeInfo(UINT,LCID,LPTYPEINFO*); 318 HRESULT GetIDsOfNames(REFIID,LPOLESTR*,UINT,LCID,DISPID*); 319 HRESULT Invoke(DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*); 320 253 interface IHTMLTxtRange : public IDispatch { 321 254 HRESULT get_htmlText(BSTR*); 322 255 HRESULT put_text(BSTR); … … 351 284 } 352 285 353 interface IHTMLElement : public IDispatch 354 { 355 HRESULT QueryInterface(REFIID,PVOID*); 356 ULONG AddRef(); 357 ULONG Release(); 358 HRESULT GetTypeInfoCount(UINT*); 359 HRESULT GetTypeInfo(UINT,LCID,LPTYPEINFO*); 360 HRESULT GetIDsOfNames(REFIID,LPOLESTR*,UINT,LCID,DISPID*); 361 HRESULT Invoke(DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*); 362 286 interface IHTMLElement : public IDispatch { 363 287 HRESULT setAttribute(BSTR,VARIANT,long); 364 288 HRESULT getAttribute(BSTR,long,VARIANT*); … … 450 374 } 451 375 452 interface IHTMLFramesCollection2 : public IDispatch 453 { 454 HRESULT QueryInterface(REFIID,PVOID*); 455 ULONG AddRef(); 456 ULONG Release(); 457 HRESULT GetTypeInfoCount(UINT*); 458 HRESULT GetTypeInfo(UINT,LCID,LPTYPEINFO*); 459 HRESULT GetIDsOfNames(REFIID,LPOLESTR*,UINT,LCID,DISPID*); 460 HRESULT Invoke(DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*); 461 376 interface IHTMLFramesCollection2 : public IDispatch { 462 377 HRESULT item(VARIANT*,VARIANT*); 463 378 HRESULT get_length(long*); 464 379 } 465 380 466 interface IHTMLWindow2 : public IHTMLFramesCollection2 467 { 468 HRESULT QueryInterface(REFIID,PVOID*); 469 ULONG AddRef(); 470 ULONG Release(); 471 HRESULT GetTypeInfoCount(UINT*); 472 HRESULT GetTypeInfo(UINT,LCID,LPTYPEINFO*); 473 HRESULT GetIDsOfNames(REFIID,LPOLESTR*,UINT,LCID,DISPID*); 474 HRESULT Invoke(DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*); 475 HRESULT item(VARIANT*,VARIANT*); 476 HRESULT get_length(long*); 477 381 interface IHTMLWindow2 : public IHTMLFramesCollection2 { 478 382 HRESULT get_frames(IHTMLFramesCollection2**); 479 383 HRESULT put_defaultStatus(BSTR); … … 546 450 } 547 451 548 interface IHTMLFrameBase : public IDispatch 549 { 550 HRESULT QueryInterface(REFIID,PVOID*); 551 ULONG AddRef(); 552 ULONG Release(); 553 HRESULT GetTypeInfoCount(UINT*); 554 HRESULT GetTypeInfo(UINT,LCID,LPTYPEINFO*); 555 HRESULT GetIDsOfNames(REFIID,LPOLESTR*,UINT,LCID,DISPID*); 556 HRESULT Invoke(DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*); 557 452 interface IHTMLFrameBase : public IDispatch { 558 453 HRESULT put_src(BSTR); 559 454 HRESULT get_src(BSTR*); … … 576 471 } 577 472 578 interface IHTMLFrameBase2 : public IDispatch 579 { 580 HRESULT QueryInterface(REFIID,PVOID*); 581 ULONG AddRef(); 582 ULONG Release(); 583 HRESULT GetTypeInfoCount(UINT*); 584 HRESULT GetTypeInfo(UINT,LCID,LPTYPEINFO*); 585 HRESULT GetIDsOfNames(REFIID,LPOLESTR*,UINT,LCID,DISPID*); 586 HRESULT Invoke(DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*); 587 473 interface IHTMLFrameBase2 : public IDispatch { 588 474 HRESULT get_contentWindow(IHTMLWindow2 **); 589 475 HRESULT put_onload(VARIANT); … … 596 482 } 597 483 598 interface IHTMLFrameBase3 : public IDispatch 599 { 600 HRESULT QueryInterface(REFIID,PVOID*); 601 ULONG AddRef(); 602 ULONG Release(); 603 HRESULT GetTypeInfoCount(UINT*); 604 HRESULT GetTypeInfo(UINT,LCID,LPTYPEINFO*); 605 HRESULT GetIDsOfNames(REFIID,LPOLESTR*,UINT,LCID,DISPID*); 606 HRESULT Invoke(DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*); 607 484 interface IHTMLFrameBase3 : public IDispatch { 608 485 HRESULT put_longDesc(BSTR); 609 486 HRESULT get_longDesc(BSTR*); 610 487 } 611 488 612 interface IHTMLBodyElement : public IDispatch 613 { 614 HRESULT QueryInterface(REFIID,PVOID*); 615 ULONG AddRef(); 616 ULONG Release(); 617 HRESULT GetTypeInfoCount(UINT*); 618 HRESULT GetTypeInfo(UINT,LCID,LPTYPEINFO*); 619 HRESULT GetIDsOfNames(REFIID,LPOLESTR*,UINT,LCID,DISPID*); 620 HRESULT Invoke(DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*); 621 489 interface IHTMLBodyElement : public IDispatch { 622 490 HRESULT put_background(BSTR); 623 491 HRESULT get_background(BSTR*); … … 657 525 } 658 526 659 interface IHTMLBodyElement2 : public IDispatch 660 { 661 HRESULT QueryInterface(REFIID,PVOID*); 662 ULONG AddRef(); 663 ULONG Release(); 664 HRESULT GetTypeInfoCount(UINT*); 665 HRESULT GetTypeInfo(UINT,LCID,LPTYPEINFO*); 666 HRESULT GetIDsOfNames(REFIID,LPOLESTR*,UINT,LCID,DISPID*); 667 HRESULT Invoke(DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*); 668 527 interface IHTMLBodyElement2 : public IDispatch { 669 528 HRESULT put_onbeforeprint(VARIANT); 670 529 HRESULT get_onbeforeprint(VARIANT*); trunk/win32/ole2.d
r127 r141 41 41 LPOLESTREAMVTBL lpstbl; 42 42 } 43 alias OLESTREAM * LPOLESTREAM;43 alias OLESTREAM* LPOLESTREAM; 44 44 45 45 extern (Windows) { 46 46 struct OLESTREAMVTBL{ 47 DWORD function (LPOLESTREAM, void*,DWORD) Get;48 DWORD function (LPOLESTREAM, void*, DWORD) Put;47 DWORD function (LPOLESTREAM, void*, DWORD) Get; 48 DWORD function (LPOLESTREAM, void*, DWORD) Put; 49 49 } 50 50 } 51 alias OLESTREAMVTBL * LPOLESTREAMVTBL; 52 53 align: 51 alias OLESTREAMVTBL* LPOLESTREAMVTBL; 54 52 55 53 extern (Windows) { 56 HRESULT CreateDataAdviseHolder(LPDATAADVISEHOLDER*);57 DWORD OleBuildVersion();58 HRESULT ReadClassStg(LPSTORAGE,CLSID*);59 HRESULT WriteClassStg(LPSTORAGE,REFCLSID);60 HRESULT ReadClassStm(LPSTREAM,CLSID*);61 HRESULT WriteClassStm(LPSTREAM,REFCLSID);62 HRESULT WriteFmtUserTypeStg(LPSTORAGE,CLIPFORMAT,LPOLESTR);63 HRESULT ReadFmtUserTypeStg(LPSTORAGE,CLIPFORMAT*,LPOLESTR*);64 HRESULT OleInitialize(PVOID);65 void OleUninitialize();66 HRESULT OleQueryLinkFromData(LPDATAOBJECT);67 HRESULT OleQueryCreateFromData(LPDATAOBJECT);68 HRESULT OleCreate(REFCLSID,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);69 HRESULT OleCreateFromData(LPDATAOBJECT,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);70 HRESULT OleCreateLinkFromData(LPDATAOBJECT,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);71 HRESULT OleCreateStaticFromData(LPDATAOBJECT,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);72 HRESULT OleCreateLink(LPMONIKER,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);73 HRESULT OleCreateLinkToFile(LPCOLESTR,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);74 HRESULT OleCreateFromFile(REFCLSID,LPCOLESTR,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);75 HRESULT OleLoad(LPSTORAGE,REFIID,LPOLECLIENTSITE,PVOID*);76 HRESULT OleSave(LPPERSISTSTORAGE,LPSTORAGE,BOOL);77 HRESULT OleLoadFromStream(LPSTREAM,REFIID,PVOID*);78 HRESULT OleSaveToStream(LPPERSISTSTREAM,LPSTREAM);79 HRESULT OleSetContainedObject(LPUNKNOWN,BOOL);80 HRESULT OleNoteObjectVisible(LPUNKNOWN,BOOL);81 HRESULT RegisterDragDrop(HWND,LPDROPTARGET);82 HRESULT RevokeDragDrop(HWND);83 HRESULT DoDragDrop(LPDATAOBJECT,LPDROPSOURCE,DWORD,PDWORD);84 HRESULT OleSetClipboard(LPDATAOBJECT);85 HRESULT OleGetClipboard(LPDATAOBJECT*);86 HRESULT OleFlushClipboard();87 HRESULT OleIsCurrentClipboard(LPDATAOBJECT);88 HOLEMENU OleCreateMenuDescriptor(HMENU,LPOLEMENUGROUPWIDTHS);89 HRESULT OleSetMenuDescriptor(HOLEMENU,HWND,HWND,LPOLEINPLACEFRAME,LPOLEINPLACEACTIVEOBJECT);90 HRESULT OleDestroyMenuDescriptor(HOLEMENU);91 HRESULT OleTranslateAccelerator(LPOLEINPLACEFRAME,LPOLEINPLACEFRAMEINFO,LPMSG);92 HANDLE OleDuplicateData(HANDLE,CLIPFORMAT,UINT);93 HRESULT OleDraw(LPUNKNOWN,DWORD,HDC,LPCRECT);94 HRESULT OleRun(LPUNKNOWN);95 BOOL OleIsRunning(LPOLEOBJECT);96 HRESULT OleLockRunning(LPUNKNOWN,BOOL,BOOL);97 void ReleaseStgMedium(LPSTGMEDIUM);98 HRESULT CreateOleAdviseHolder(LPOLEADVISEHOLDER*);99 HRESULT OleCreateDefaultHandler(REFCLSID,LPUNKNOWN,REFIID,PVOID*);100 HRESULT OleCreateEmbeddingHelper(REFCLSID,LPUNKNOWN,DWORD,LPCLASSFACTORY,REFIID,PVOID*);101 BOOL IsAccelerator(HACCEL,int,LPMSG,WORD*);102 HGLOBAL OleGetIconOfFile(LPOLESTR,BOOL);103 HGLOBAL OleGetIconOfClass(REFCLSID,LPOLESTR,BOOL);104 HGLOBAL OleMetafilePictFromIconAndLabel(HICON,LPOLESTR,LPOLESTR,UINT);105 HRESULT OleRegGetUserType(REFCLSID,DWORD,LPOLESTR*);106 HRESULT OleRegGetMiscStatus(REFCLSID,DWORD,DWORD*);107 HRESULT OleRegEnumFormatEtc (REFCLSID,DWORD,LPENUMFORMATETC*);108 HRESULT OleRegEnumVerbs (REFCLSID,LPENUMOLEVERB*);109 HRESULT OleConvertOLESTREAMToIStorage(LPOLESTREAM,LPSTORAGE, DVTARGETDEVICE*);110 HRESULT OleConvertIStorageToOLESTREAM(LPSTORAGE,LPOLESTREAM);111 HRESULT GetHGlobalFromILockBytes(LPLOCKBYTES,HGLOBAL*);112 HRESULT CreateILockBytesOnHGlobal(HGLOBAL,BOOL,LPLOCKBYTES*);113 HRESULT GetHGlobalFromStream(LPSTREAM,HGLOBAL*);114 HRESULT CreateStreamOnHGlobal(HGLOBAL,BOOL,LPSTREAM*);115 HRESULT OleDoAutoConvert(LPSTORAGE,LPCLSID);116 HRESULT OleGetAutoConvert(REFCLSID,LPCLSID);117 HRESULT OleSetAutoConvert(REFCLSID,REFCLSID);118 HRESULT GetConvertStg(LPSTORAGE);119 HRESULT SetConvertStg(LPSTORAGE,BOOL);120 HRESULT OleConvertIStorageToOLESTREAMEx(LPSTORAGE,CLIPFORMAT,LONG,LONG,DWORD,LPSTGMEDIUM,LPOLESTREAM);121 HRESULT OleConvertOLESTREAMToIStorageEx(LPOLESTREAM,LPSTORAGE,CLIPFORMAT*,LONG*,LONG*,DWORD*,LPSTGMEDIUM);54 HRESULT CreateDataAdviseHolder(LPDATAADVISEHOLDER*); 55 DWORD OleBuildVersion(); 56 HRESULT ReadClassStg(LPSTORAGE, CLSID*); 57 HRESULT WriteClassStg(LPSTORAGE, REFCLSID); 58 HRESULT ReadClassStm(LPSTREAM, CLSID*); 59 HRESULT WriteClassStm(LPSTREAM, REFCLSID); 60 HRESULT WriteFmtUserTypeStg(LPSTORAGE, CLIPFORMAT, LPOLESTR); 61 HRESULT ReadFmtUserTypeStg(LPSTORAGE, CLIPFORMAT*, LPOLESTR*); 62 HRESULT OleInitialize(PVOID); 63 void OleUninitialize(); 64 HRESULT OleQueryLinkFromData(LPDATAOBJECT); 65 HRESULT OleQueryCreateFromData(LPDATAOBJECT); 66 HRESULT OleCreate(REFCLSID, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*); 67 HRESULT OleCreateFromData(LPDATAOBJECT, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*); 68 HRESULT OleCreateLinkFromData(LPDATAOBJECT, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*); 69 HRESULT OleCreateStaticFromData(LPDATAOBJECT, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*); 70 HRESULT OleCreateLink(LPMONIKER, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*); 71 HRESULT OleCreateLinkToFile(LPCOLESTR, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*); 72 HRESULT OleCreateFromFile(REFCLSID, LPCOLESTR, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*); 73 HRESULT OleLoad(LPSTORAGE, REFIID, LPOLECLIENTSITE, PVOID*); 74 HRESULT OleSave(LPPERSISTSTORAGE, LPSTORAGE, BOOL); 75 HRESULT OleLoadFromStream(LPSTREAM, REFIID, PVOID*); 76 HRESULT OleSaveToStream(LPPERSISTSTREAM, LPSTREAM); 77 HRESULT OleSetContainedObject(LPUNKNOWN, BOOL); 78 HRESULT OleNoteObjectVisible(LPUNKNOWN, BOOL); 79 HRESULT RegisterDragDrop(HWND, LPDROPTARGET); 80 HRESULT RevokeDragDrop(HWND); 81 HRESULT DoDragDrop(LPDATAOBJECT, LPDROPSOURCE, DWORD, PDWORD); 82 HRESULT OleSetClipboard(LPDATAOBJECT); 83 HRESULT OleGetClipboard(LPDATAOBJECT*); 84 HRESULT OleFlushClipboard(); 85 HRESULT OleIsCurrentClipboard(LPDATAOBJECT); 86 HOLEMENU OleCreateMenuDescriptor(HMENU, LPOLEMENUGROUPWIDTHS); 87 HRESULT OleSetMenuDescriptor(HOLEMENU, HWND, HWND, LPOLEINPLACEFRAME, LPOLEINPLACEACTIVEOBJECT); 88 HRESULT OleDestroyMenuDescriptor(HOLEMENU); 89 HRESULT OleTranslateAccelerator(LPOLEINPLACEFRAME, LPOLEINPLACEFRAMEINFO, LPMSG); 90 HANDLE OleDuplicateData(HANDLE, CLIPFORMAT, UINT); 91 HRESULT OleDraw(LPUNKNOWN, DWORD, HDC, LPCRECT); 92 HRESULT OleRun(LPUNKNOWN); 93 BOOL OleIsRunning(LPOLEOBJECT); 94 HRESULT OleLockRunning(LPUNKNOWN, BOOL, BOOL); 95 void ReleaseStgMedium(LPSTGMEDIUM); 96 HRESULT CreateOleAdviseHolder(LPOLEADVISEHOLDER*); 97 HRESULT OleCreateDefaultHandler(REFCLSID, LPUNKNOWN, REFIID, PVOID*); 98 HRESULT OleCreateEmbeddingHelper(REFCLSID, LPUNKNOWN, DWORD, LPCLASSFACTORY, REFIID, PVOID*); 99 BOOL IsAccelerator(HACCEL, int, LPMSG, WORD*); 100 HGLOBAL OleGetIconOfFile(LPOLESTR, BOOL); 101 HGLOBAL OleGetIconOfClass(REFCLSID, LPOLESTR, BOOL); 102 HGLOBAL OleMetafilePictFromIconAndLabel(HICON, LPOLESTR, LPOLESTR, UINT); 103 HRESULT OleRegGetUserType(REFCLSID, DWORD, LPOLESTR*); 104 HRESULT OleRegGetMiscStatus(REFCLSID, DWORD, DWORD*); 105 HRESULT OleRegEnumFormatEtc (REFCLSID, DWORD, LPENUMFORMATETC*); 106 HRESULT OleRegEnumVerbs (REFCLSID, LPENUMOLEVERB*); 107 HRESULT OleConvertOLESTREAMToIStorage(LPOLESTREAM, LPSTORAGE, DVTARGETDEVICE*); 108 HRESULT OleConvertIStorageToOLESTREAM(LPSTORAGE, LPOLESTREAM); 109 HRESULT GetHGlobalFromILockBytes(LPLOCKBYTES, HGLOBAL*); 110 HRESULT CreateILockBytesOnHGlobal(HGLOBAL, BOOL, LPLOCKBYTES*); 111 HRESULT GetHGlobalFromStream(LPSTREAM, HGLOBAL*); 112 HRESULT CreateStreamOnHGlobal(HGLOBAL, BOOL, LPSTREAM*); 113 HRESULT OleDoAutoConvert(LPSTORAGE, LPCLSID); 114 HRESULT OleGetAutoConvert(REFCLSID, LPCLSID); 115 HRESULT OleSetAutoConvert(REFCLSID, REFCLSID); 116 HRESULT GetConvertStg(LPSTORAGE); 117 HRESULT SetConvertStg(LPSTORAGE, BOOL); 118 HRESULT OleConvertIStorageToOLESTREAMEx(LPSTORAGE, CLIPFORMAT, LONG, LONG, DWORD, LPSTGMEDIUM, LPOLESTREAM); 119 HRESULT OleConvertOLESTREAMToIStorageEx(LPOLESTREAM, LPSTORAGE, CLIPFORMAT*, LONG*, LONG*, DWORD*, LPSTGMEDIUM); 122 120 } trunk/win32/oleacc.d
r135 r141 44 44 NAVDIR_PREVIOUS, 45 45 NAVDIR_FIRSTCHILD, 46 NAVDIR_LASTCHILD // = 846 NAVDIR_LASTCHILD // = 8 47 47 } 48 48 … … 154 154 } 155 155 156 const SELFLAG_VALID =0x0000001F;156 const SELFLAG_VALID = 0x0000001F; 157 157 158 158 extern (Windows) { 159 160 /* DEFINE_GUID(LIBID_Accessibility, 0x1ea4dbf0, 0x3c3b,0x11cf, 0x81, 0x0c, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71); */ 161 /* DEFINE_GUID(IID_IAccessible, 0x618736e0, 0x3c3d,0x11cf, 0x81, 0x0c, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71); */ 162 extern IID LIBID_Accessibility; 163 extern IID IID_IAccessible; 164 165 } 166 167 interface IAccessible : public IDispatch 168 { 169 HRESULT GetTypeInfoCount(UINT*); 170 HRESULT GetTypeInfo(UINT,LCID,LPTYPEINFO*); 171 HRESULT GetIDsOfNames(REFIID,LPOLESTR*,UINT,LCID,DISPID*); 172 HRESULT Invoke(DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*); 173 159 /* DEFINE_GUID(LIBID_Accessibility, 0x1ea4dbf0, 0x3c3b, 0x11cf, 0x81, 0x0c, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71); */ 160 /* DEFINE_GUID(IID_IAccessible, 0x618736e0, 0x3c3d, 0x11cf, 0x81, 0x0c, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71); */ 161 extern IID LIBID_Accessibility; 162 extern IID IID_IAccessible; 163 } 164 165 interface IAccessible : public IDispatch { 174 166 HRESULT get_accParent(IDispatch**); 175 167 HRESULT get_accChildCount(int*); … … 200 192 201 193 extern (Windows) { 202 203 HRESULT AccessibleChildren(IAccessible*,LONG,LONG,VARIANT*,LONG*); 204 HRESULT AccessibleObjectFromEvent(HWND,DWORD,DWORD,IAccessible*,VARIANT*); 205 HRESULT AccessibleObjectFromPoint(POINT,IAccessible**,VARIANT*); 206 HRESULT AccessibleObjectFromWindow(HWND,DWORD,REFIID,void**); 207 HRESULT CreateStdAccessibleObject(HWND,LONG,REFIID,void**); 208 HRESULT CreateStdAccessibleProxyA(HWND,LPCSTR,LONG,REFIID,void**); 209 HRESULT CreateStdAccessibleProxyW(HWND,LPCWSTR,LONG,REFIID,void**); 210 211 void GetOleaccVersionInfo(DWORD*,DWORD*); 212 UINT GetRoleTextA(DWORD,LPSTR,UINT); 213 UINT GetRoleTextW(DWORD,LPWSTR,UINT); 214 UINT GetStateTextA(DWORD,LPSTR,UINT); 215 UINT GetStateTextW(DWORD,LPWSTR,UINT); 216 LRESULT LresultFromObject(REFIID,WPARAM,LPUNKNOWN); 217 HRESULT ObjectFromLresult(LRESULT,REFIID,WPARAM,void**); 218 HRESULT WindowFromAccessibleObject(IAccessible*,HWND*); 194 HRESULT AccessibleChildren(IAccessible*, LONG, LONG, VARIANT*, LONG*); 195 HRESULT AccessibleObjectFromEvent(HWND, DWORD, DWORD, IAccessible*, VARIANT*); 196 HRESULT AccessibleObjectFromPoint(POINT, IAccessible**, VARIANT*); 197 HRESULT AccessibleObjectFromWindow(HWND, DWORD, REFIID, void**); 198 HRESULT CreateStdAccessibleObject(HWND, LONG, REFIID, void**); 199 HRESULT CreateStdAccessibleProxyA(HWND, LPCSTR, LONG, REFIID, void**); 200 HRESULT CreateStdAccessibleProxyW(HWND, LPCWSTR, LONG, REFIID, void**); 201 202 void GetOleaccVersionInfo(DWORD*, DWORD*); 203 UINT GetRoleTextA(DWORD, LPSTR, UINT); 204 UINT GetRoleTextW(DWORD, LPWSTR, UINT); 205 UINT GetStateTextA(DWORD, LPSTR, UINT); 206 UINT GetStateTextW(DWORD, LPWSTR, UINT); 207 LRESULT LresultFromObject(REFIID, WPARAM, LPUNKNOWN); 208 HRESULT ObjectFromLresult(LRESULT, REFIID, WPARAM, void**); 209 HRESULT WindowFromAccessibleObject(IAccessible*, HWND*); 219 210 } 220 211 trunk/win32/oleauto.d
r135 r141 42 42 const DISPATCH_PROPERTYPUTREF = 8; 43 43 44 ULONG LHashValOfName(LCID l, OLECHAR * n) { return LHashValOfNameSys(SYSKIND.SYS_WIN32,l,n); }44 ULONG LHashValOfName(LCID l, OLECHAR* n) { return LHashValOfNameSys(SYSKIND.SYS_WIN32, l, n); } 45 45 46 46 // DAC: These aren't in the 2003 SDK. 47 47 //MACRO #define WHashValOfLHashVal(h) ((unsigned short)(0x0000ffff&(h))) 48 //MACRO #define IsHashValCompatible(h1, h2) ((BOOL)((0x00ff0000&(h1))==(0x00ff0000&(h2))))48 //MACRO #define IsHashValCompatible(h1, h2) ((BOOL)((0x00ff0000&(h1))==(0x00ff0000&(h2)))) 49 49 50 50 enum { … … 54 54 55 55 // DAC: These seem to be irrelevant for D. 56 //#define V_UNION(X, Y) ((X)->Y)56 //#define V_UNION(X, Y) ((X)->Y) 57 57 //#define V_VT(X) ((X)->vt) 58 //#define V_BOOL(X) V_UNION(X, boolVal)58 //#define V_BOOL(X) V_UNION(X, boolVal) 59 59 //#define V_ISBYREF(X) (V_VT(X)&VT_BYREF) 60 60 //#define V_ISARRAY(X) (V_VT(X)&VT_ARRAY) 61 61 //#define V_ISVECTOR(X) (V_VT(X)&VT_VECTOR) 62 62 //#define V_NONE(X) V_I2(X) 63 //#define V_UI1(X) V_UNION(X, bVal)64 //#define V_UI1REF(X) V_UNION(X, pbVal)65 //#define V_I2(X) V_UNION(X, iVal)66 //#define V_UI2(X) V_UNION(X, uiVal)67 //#define V_I2REF(X) V_UNION(X, piVal)68 //#define V_I4(X) V_UNION(X, lVal)69 //#define V_UI4(X) V_UNION(X, ulVal)70 //#define V_I4REF(X) V_UNION(X, plVal)71 //#define V_UI4REF(X) V_UNION(X, pulVal)72 //#define V_I8(X) V_UNION(X, llVal)73 //#define V_UI8(X) V_UNION(X, ullVal)74 //#define V_I8REF(X) V_UNION(X, pllVal)75 //#define V_UI8REF(X) V_UNION(X, pullVal)76 //#define V_R4(X) V_UNION(X, fltVal)77 //#define V_R4REF(X) V_UNION(X, pfltVal)78 //#define V_R8(X) V_UNION(X, dblVal)79 //#define V_R8REF(X) V_UNION(X, pdblVal)80 //#define V_CY(X) V_UNION(X, cyVal)81 //#define V_CYREF(X) V_UNION(X, pcyVal)82 //#define V_DATE(X) V_UNION(X, date)83 //#define V_DATEREF(X) V_UNION(X, pdate)84 //#define V_BSTR(X) V_UNION(X, bstrVal)85 //#define V_BSTRREF(X) V_UNION(X, pbstrVal)86 //#define V_DISPATCH(X) V_UNION(X, pdispVal)87 //#define V_DISPATCHREF(X) V_UNION(X, ppdispVal)88 //#define V_ERROR(X) V_UNION(X, scode)89 //#define V_ERRORREF(X) V_UNION(X, pscode)90 //#define V_BOOLREF(X) V_UNION(X, pboolVal)91 //#define V_UNKNOWN(X) V_UNION(X, punkVal)92 //#define V_UNKNOWNREF(X) V_UNION(X, ppunkVal)93 //#define V_VARIANTREF(X) V_UNION(X, pvarVal)94 //#define V_LPSTR(X) V_UNION(X, pszVal)95 //#define V_LPSTRREF(X) V_UNION(X, ppszVal)96 //#define V_LPWSTR(X) V_UNION(X, pwszVal)97 //#define V_LPWSTRREF(X) V_UNION(X, ppwszVal)98 //#define V_FILETIME(X) V_UNION(X, filetime)99 //#define V_FILETIMEREF(X) V_UNION(X, pfiletime)100 //#define V_BLOB(X) V_UNION(X, blob)101 //#define V_UUID(X) V_UNION(X, puuid)102 //#define V_CLSID(X) V_UNION(X, puuid)103 //#define V_ARRAY(X) V_UNION(X, parray)104 //#define V_ARRAYREF(X) V_UNION(X, pparray)105 //#define V_BYREF(X) V_UNION(X, byref)63 //#define V_UI1(X) V_UNION(X, bVal) 64 //#define V_UI1REF(X) V_UNION(X, pbVal) 65 //#define V_I2(X) V_UNION(X, iVal) 66 //#define V_UI2(X) V_UNION(X, uiVal) 67 //#define V_I2REF(X) V_UNION(X, piVal) 68 //#define V_I4(X) V_UNION(X, lVal) 69 //#define V_UI4(X) V_UNION(X, ulVal) 70 //#define V_I4REF(X) V_UNION(X, plVal) 71 //#define V_UI4REF(X) V_UNION(X, pulVal) 72 //#define V_I8(X) V_UNION(X, llVal) 73 //#define V_UI8(X) V_UNION(X, ullVal) 74 //#define V_I8REF(X) V_UNION(X, pllVal) 75 //#define V_UI8REF(X) V_UNION(X, pullVal) 76 //#define V_R4(X) V_UNION(X, fltVal) 77 //#define V_R4REF(X) V_UNION(X, pfltVal) 78 //#define V_R8(X) V_UNION(X, dblVal) 79 //#define V_R8REF(X) V_UNION(X, pdblVal) 80 //#define V_CY(X) V_UNION(X, cyVal) 81 //#define V_CYREF(X) V_UNION(X, pcyVal) 82 //#define V_DATE(X) V_UNION(X, date) 83 //#define V_DATEREF(X) V_UNION(X, pdate) 84 //#define V_BSTR(X) V_UNION(X, bstrVal) 85 //#define V_BSTRREF(X) V_UNION(X, pbstrVal) 86 //#define V_DISPATCH(X) V_UNION(X, pdispVal) 87 //#define V_DISPATCHREF(X) V_UNION(X, ppdispVal) 88 //#define V_ERROR(X) V_UNION(X, scode) 89 //#define V_ERRORREF(X) V_UNION(X, pscode) 90 //#define V_BOOLREF(X) V_UNION(X, pboolVal) 91 //#define V_UNKNOWN(X) V_UNION(X, punkVal) 92 //#define V_UNKNOWNREF(X) V_UNION(X, ppunkVal) 93 //#define V_VARIANTREF(X) V_UNION(X, pvarVal) 94 //#define V_LPSTR(X) V_UNION(X, pszVal) 95 //#define V_LPSTRREF(X) V_UNION(X, ppszVal) 96 //#define V_LPWSTR(X) V_UNION(X, pwszVal) 97 //#define V_LPWSTRREF(X) V_UNION(X, ppwszVal) 98 //#define V_FILETIME(X) V_UNION(X, filetime) 99 //#define V_FILETIMEREF(X) V_UNION(X, pfiletime) 100 //#define V_BLOB(X) V_UNION(X, blob) 101 //#define V_UUID(X) V_UNION(X, puuid) 102 //#define V_CLSID(X) V_UNION(X, puuid) 103 //#define V_ARRAY(X) V_UNION(X, parray) 104 //#define V_ARRAYREF(X) V_UNION(X, pparray) 105 //#define V_BYREF(X) V_UNION(X, byref) 106 106 //#define V_DECIMAL(X) ((X)->decVal) 107 //#define V_DECIMALREF(X) V_UNION(X, pdecVal)108 //#define V_I1(X) V_UNION(X, cVal)107 //#define V_DECIMALREF(X) V_UNION(X, pdecVal) 108 //#define V_I1(X) V_UNION(X, cVal) 109 109 110 110 //#ifdef _WIN64 … … 173 173 174 174 struct PARAMDATA{ 175 OLECHAR *szName;175 OLECHAR* szName; 176 176 VARTYPE vt; 177 177 } 178 alias PARAMDATA * LPPARAMDATA;178 alias PARAMDATA* LPPARAMDATA; 179 179 180 180 struct METHODDATA{ 181 OLECHAR *szName;182 PARAMDATA *ppdata;181 OLECHAR* szName; 182 PARAMDATA* ppdata; 183 183 DISPID dispid; 184 184 UINT iMeth; … … 188 188 VARTYPE vtReturn; 189 189 } 190 alias METHODDATA * LPMETHODDATA;190 alias METHODDATA* LPMETHODDATA; 191 191 192 192 struct INTERFACEDATA{ 193 METHODDATA *pmethdata;193 METHODDATA* pmethdata; 194 194 UINT cMembers; 195 195 } 196 alias INTERFACEDATA * LPINTERFACEDATA;196 alias INTERFACEDATA* LPINTERFACEDATA; 197 197 198 198 struct UDATE { … … 218 218 219 219 deprecated { // not actually deprecated, but they aren't converted yet. 220 interface ICreateTypeInfo {};221 interface ICreateTypeInfo2 {};222 interface ICreateTypeLib {};223 interface ICreateTypeLib2 {};224 } 225 226 alias ICreateTypeInfo *LPCREATETYPEINFO;227 alias ICreateTypeInfo2 *LPCREATETYPEINFO2;228 alias ICreateTypeLib *LPCREATETYPELIB;229 alias ICreateTypeLib2 *LPCREATETYPELIB2;220 interface ICreateTypeInfo {}; 221 interface ICreateTypeInfo2 {}; 222 interface ICreateTypeLib {}; 223 interface ICreateTypeLib2 {}; 224 } 225 226 alias ICreateTypeInfo* LPCREATETYPEINFO; 227 alias ICreateTypeInfo2* LPCREATETYPEINFO2; 228 alias ICreateTypeLib* LPCREATETYPELIB; 229 alias ICreateTypeLib2* LPCREATETYPELIB2; 230 230 231 231 232 232 extern (Windows) { 233 234 BSTR SysAllocString( OLECHAR*); 235 int SysReAllocString(BSTR*, OLECHAR*); 236 BSTR SysAllocStringLen( OLECHAR*,uint); 237 int SysReAllocStringLen(BSTR*, OLECHAR*,uint); 238 void SysFreeString(BSTR); 239 uint SysStringLen(BSTR); 240 uint SysStringByteLen(BSTR); 241 BSTR SysAllocStringByteLen( char*,uint); 242 int DosDateTimeToVariantTime(ushort,ushort,double*); 243 int VariantTimeToDosDateTime(double,ushort*,ushort*); 244 int VariantTimeToSystemTime(double,LPSYSTEMTIME); 245 int SystemTimeToVariantTime(LPSYSTEMTIME, double*); 246 HRESULT VarDateFromUdate(UDATE*,ULONG,DATE*); 247 HRESULT VarDateFromUdateEx(UDATE*,LCID,ULONG,DATE*); 248 HRESULT VarUdateFromDate(DATE,ULONG,UDATE*); 249 HRESULT SafeArrayAllocDescriptor(uint,SAFEARRAY**); 250 HRESULT SafeArrayAllocData(SAFEARRAY*); 251 SAFEARRAY * SafeArrayCreate(VARTYPE,uint,SAFEARRAYBOUND*); 252 HRESULT SafeArrayDestroyDescriptor(SAFEARRAY*); 253 HRESULT SafeArrayDestroyData(SAFEARRAY*); 254 HRESULT SafeArrayDestroy(SAFEARRAY*); 255 HRESULT SafeArrayRedim(SAFEARRAY*,SAFEARRAYBOUND*); 256 uint SafeArrayGetDim(SAFEARRAY*); 257 uint SafeArrayGetElemsize(SAFEARRAY*); 258 HRESULT SafeArrayGetUBound(SAFEARRAY*,uint,int*); 259 HRESULT SafeArrayGetLBound(SAFEARRAY*,uint,int*); 260 HRESULT SafeArrayLock(SAFEARRAY*); 261 HRESULT SafeArrayUnlock(SAFEARRAY*); 262 HRESULT SafeArrayAccessData(SAFEARRAY*,void**); 263 HRESULT SafeArrayUnaccessData(SAFEARRAY*); 264 HRESULT SafeArrayGetElement(SAFEARRAY*,int*,void*); 265 HRESULT SafeArrayPutElement(SAFEARRAY*,int*,void*); 266 HRESULT SafeArrayCopy(SAFEARRAY*,SAFEARRAY**); 267 HRESULT SafeArrayPtrOfIndex(SAFEARRAY*,int*,void**); 268 SAFEARRAY * SafeArrayCreateVector(VARTYPE,LONG,ULONG); 269 SAFEARRAY * SafeArrayCreateVectorEx(VARTYPE,LONG,ULONG,LPVOID); 270 HRESULT SafeArrayAllocDescriptorEx(VARTYPE,UINT,SAFEARRAY**); 271 HRESULT SafeArrayGetVartype(SAFEARRAY*,VARTYPE*); 272 HRESULT SafeArraySetRecordInfo(SAFEARRAY*,IRecordInfo*); 273 HRESULT SafeArrayGetRecordInfo(SAFEARRAY*,IRecordInfo**); 274 HRESULT SafeArraySetIID(SAFEARRAY*,REFGUID); 275 HRESULT SafeArrayGetIID(SAFEARRAY*,GUID*); 276 void VariantInit(VARIANTARG*); 277 HRESULT VariantClear(VARIANTARG*); 278 HRESULT VariantCopy(VARIANTARG*,VARIANTARG*); 279 HRESULT VariantCopyInd(VARIANT*,VARIANTARG*); 280 HRESULT VariantChangeType(VARIANTARG*,VARIANTARG*,ushort,VARTYPE); 281 HRESULT VariantChangeTypeEx(VARIANTARG*,VARIANTARG*,LCID,ushort,VARTYPE); 282 HRESULT VarUI1FromI2(short,ubyte*); 283 HRESULT VarUI1FromI4(int,ubyte*); 284 HRESULT VarUI1FromR4(float,ubyte*); 285 HRESULT VarUI1FromR8(double,ubyte*); 286 HRESULT VarUI1FromCy(CY,ubyte*); 287 HRESULT VarUI1FromDate(DATE,ubyte*); 288 HRESULT VarUI1FromStr(OLECHAR*,LCID,uint,ubyte*); 289 HRESULT VarUI1FromDisp(LPDISPATCH,LCID,ubyte*); 290 HRESULT VarUI1FromBool(VARIANT_BOOL,ubyte*); 291 HRESULT VarI2FromUI1(ubyte,short*); 292 HRESULT VarI2FromI4(int,short*); 293 HRESULT VarI2FromR4(float,short*); 294 HRESULT VarI2FromR8(double,short*); 295 HRESULT VarI2FromCy(CY cyIn,short*); 296 HRESULT VarI2FromDate(DATE,short*); 297 HRESULT VarI2FromStr(OLECHAR*,LCID,uint,short*); 298 HRESULT VarI2FromDisp(LPDISPATCH,LCID,short*); 299 HRESULT VarI2FromBool(VARIANT_BOOL,short*); 300 HRESULT VarI4FromUI1(ubyte,int*); 301 HRESULT VarI4FromI2(short,int*); 302 HRESULT VarI4FromR4(float,int*); 303 HRESULT VarI4FromR8(double,int*); 304 HRESULT VarI4FromCy(CY,int*); 305 HRESULT VarI4FromDate(DATE,int*); 306 HRESULT VarI4FromStr(OLECHAR*,LCID,uint,int*); 307 HRESULT VarI4FromDisp(LPDISPATCH,LCID,int*); 308 HRESULT VarI4FromBool(VARIANT_BOOL,int*); 309 HRESULT VarR4FromUI1(ubyte,float*); 310 HRESULT VarR4FromI2(short,float*); 311 HRESULT VarR4FromI4(int,float*); 312 HRESULT VarR4FromR8(double,float*); 313 HRESULT VarR4FromCy(CY,float*); 314 HRESULT VarR4FromDate(DATE,float*); 315 HRESULT VarR4FromStr(OLECHAR*,LCID,uint,float*); 316 HRESULT VarR4FromDisp(LPDISPATCH,LCID,float*); 317 HRESULT VarR4FromBool(VARIANT_BOOL,float*); 318 HRESULT VarR8FromUI1(ubyte,double*); 319 HRESULT VarR8FromI2(short,double*); 320 HRESULT VarR8FromI4(int,double*); 321 HRESULT VarR8FromR4(float,double*); 322 HRESULT VarR8FromCy(CY,double*); 323 HRESULT VarR8FromDate(DATE,double*); 324 HRESULT VarR8FromStr(OLECHAR*,LCID,uint,double*); 325 HRESULT VarR8FromDisp(LPDISPATCH,LCID,double*); 326 HRESULT VarR8FromBool(VARIANT_BOOL,double*); 327 HRESULT VarR8FromDec(DECIMAL*,double*); 328 HRESULT VarDateFromUI1(ubyte,DATE*); 329 HRESULT VarDateFromI2(short,DATE*); 330 HRESULT VarDateFromI4(int,DATE*); 331 HRESULT VarDateFromR4(float,DATE*); 332 HRESULT VarDateFromR8(double,DATE*); 333 HRESULT VarDateFromCy(CY,DATE*); 334 HRESULT VarDateFromStr(OLECHAR*,LCID,uint,DATE*); 335 HRESULT VarDateFromDisp(LPDISPATCH,LCID,DATE*); 336 HRESULT VarDateFromBool(VARIANT_BOOL,DATE*); 337 HRESULT VarCyFromUI1(ubyte,CY*); 338 HRESULT VarCyFromI2(short,CY*); 339 HRESULT VarCyFromI4(int,CY*); 340 HRESULT VarCyFromR4(float,CY*); 341 HRESULT VarCyFromR8(double,CY*); 342 HRESULT VarCyFromDate(DATE,CY*); 343 HRESULT VarCyFromStr(OLECHAR*,LCID,uint,CY*); 344 HRESULT VarCyFromDisp(LPDISPATCH,LCID,CY*); 345 HRESULT VarCyFromBool(VARIANT_BOOL,CY*); 346 HRESULT VarBstrFromUI1(ubyte,LCID,uint,BSTR*); 347 HRESULT VarBstrFromI2(short,LCID,uint,BSTR*); 348 HRESULT VarBstrFromI4(int,LCID,uint,BSTR*); 349 HRESULT VarBstrFromR4(float,LCID,uint,BSTR*); 350 HRESULT VarBstrFromR8(double,LCID,uint,BSTR*); 351 HRESULT VarBstrFromCy(CY,LCID,uint,BSTR*); 352 HRESULT VarBstrFromDate(DATE,LCID,uint,BSTR*); 353 HRESULT VarBstrFromDisp(LPDISPATCH,LCID,uint,BSTR*); 354 HRESULT VarBstrFromBool(VARIANT_BOOL,LCID,uint,BSTR*); 355 HRESULT VarBoolFromUI1(ubyte,VARIANT_BOOL*); 356 HRESULT VarBoolFromI2(short,VARIANT_BOOL*); 357 HRESULT VarBoolFromI4(int,VARIANT_BOOL*); 358 HRESULT VarBoolFromR4(float,VARIANT_BOOL*); 359 HRESULT VarBoolFromR8(double,VARIANT_BOOL*); 360 HRESULT VarBoolFromDate(DATE,VARIANT_BOOL*); 361 HRESULT VarBoolFromCy(CY,VARIANT_BOOL*); 362 HRESULT VarBoolFromStr(OLECHAR*,LCID,uint,VARIANT_BOOL*); 363 HRESULT VarBoolFromDisp(LPDISPATCH,LCID,VARIANT_BOOL*); 364 HRESULT VarDecFromR8(double,DECIMAL*); 365 ULONG LHashValOfNameSysA(SYSKIND,LCID, char*); 366 ULONG LHashValOfNameSys(SYSKIND,LCID, OLECHAR*); 367 HRESULT LoadTypeLib( OLECHAR*,LPTYPELIB*); 368 HRESULT LoadTypeLibEx(LPCOLESTR,REGKIND,LPTYPELIB*); 369 HRESULT LoadRegTypeLib(REFGUID,WORD,WORD,LCID,LPTYPELIB*); 370 HRESULT QueryPathOfRegTypeLib(REFGUID,ushort,ushort,LCID,LPBSTR); 371 HRESULT RegisterTypeLib(LPTYPELIB,OLECHAR*,OLECHAR*); 372 HRESULT UnRegisterTypeLib(REFGUID,WORD,WORD,LCID,SYSKIND); 373 HRESULT CreateTypeLib(SYSKIND, OLECHAR*,LPCREATETYPELIB*); 374 HRESULT DispGetParam(DISPPARAMS*,UINT,VARTYPE,VARIANT*,UINT*); 375 HRESULT DispGetIDsOfNames(LPTYPEINFO,OLECHAR**,UINT,DISPID*); 376 HRESULT DispInvoke(void*,LPTYPEINFO,DISPID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*); 377 HRESULT CreateDispTypeInfo(INTERFACEDATA*,LCID,LPTYPEINFO*); 378 HRESULT CreateStdDispatch(IUnknown*,void*,LPTYPEINFO,IUnknown**); 379 HRESULT RegisterActiveObject(IUnknown*,REFCLSID,DWORD,DWORD*); 380 HRESULT RevokeActiveObject(DWORD,void*); 381 HRESULT GetActiveObject(REFCLSID,void*,IUnknown**); 382 HRESULT SetErrorInfo(uint,LPERRORINFO); 383 HRESULT GetErrorInfo(uint,LPERRORINFO*); 384 HRESULT CreateErrorInfo(LPCREATEERRORINFO*); 385 uint OaBuildVersion(); 386 HRESULT VectorFromBstr (BSTR, SAFEARRAY **); 387 HRESULT BstrFromVector (SAFEARRAY *, BSTR *); 388 HRESULT VarParseNumFromStr(OLECHAR*,LCID,ULONG,NUMPARSE*,BYTE*); 389 HRESULT VarNumFromParseNum(NUMPARSE*,BYTE*,ULONG,VARIANT*); 390 391 HRESULT VarAdd(LPVARIANT, LPVARIANT, LPVARIANT); 392 HRESULT VarSub(LPVARIANT, LPVARIANT, LPVARIANT); 393 HRESULT VarMul(LPVARIANT, LPVARIANT, LPVARIANT); 394 HRESULT VarDiv(LPVARIANT, LPVARIANT, LPVARIANT); 395 396 HRESULT VarUI1FromI2(SHORT,BYTE*); 397 HRESULT VarUI1FromI4(LONG,BYTE*); 398 HRESULT VarUI1FromI8(LONG64,BYTE*); 399 HRESULT VarUI1FromR4(FLOAT,BYTE*); 400 HRESULT VarUI1FromR8(DOUBLE,BYTE*); 401 HRESULT VarUI1FromDate(DATE,BYTE*); 402 HRESULT VarUI1FromBool(VARIANT_BOOL,BYTE*); 403 HRESULT VarUI1FromI1(byte,BYTE*); 404 HRESULT VarUI1FromUI2(USHORT,BYTE*); 405 HRESULT VarUI1FromUI4(ULONG,BYTE*); 406 HRESULT VarUI1FromUI8(ULONG64,BYTE*); 407 HRESULT VarUI1FromStr(OLECHAR*,LCID,ULONG,BYTE*); 408 HRESULT VarUI1FromCy(CY,BYTE*); 409 HRESULT VarUI1FromDec(DECIMAL*,BYTE*); 410 HRESULT VarUI1FromDisp(IDispatch*,LCID,BYTE*); 411 412 HRESULT VarI2FromUI1(BYTE,SHORT*); 413 HRESULT VarI2FromI4(LONG,SHORT*); 414 HRESULT VarI2FromI8(LONG64,SHORT*); 415 HRESULT VarI2FromR4(FLOAT,SHORT*); 416 HRESULT VarI2FromR8(DOUBLE,SHORT*); 417 HRESULT VarI2FromDate(DATE,SHORT*); 418 HRESULT VarI2FromBool(VARIANT_BOOL,SHORT*); 419 HRESULT VarI2FromI1(byte,SHORT*); 420 HRESULT VarI2FromUI2(USHORT,SHORT*); 421 HRESULT VarI2FromUI4(ULONG,SHORT*); 422 HRESULT VarI2FromUI8(ULONG64,SHORT*); 423 HRESULT VarI2FromStr(OLECHAR*,LCID,ULONG,SHORT*); 424 HRESULT VarI2FromCy(CY,SHORT*); 425 HRESULT VarI2FromDec(DECIMAL*,SHORT*); 426 HRESULT VarI2FromDisp(IDispatch*,LCID,SHORT*); 427 428 HRESULT VarI4FromUI1(BYTE,LONG*); 429 HRESULT VarI4FromI2(SHORT,LONG*); 430 HRESULT VarI4FromI8(LONG64,LONG*); 431 HRESULT VarI4FromR4(FLOAT,LONG*); 432 HRESULT VarI4FromR8(DOUBLE,LONG*); 433 HRESULT VarI4FromDate(DATE,LONG*); 434 HRESULT VarI4FromBool(VARIANT_BOOL,LONG*); 435 HRESULT VarI4FromI1(byte,LONG*); 436 HRESULT VarI4FromUI2(USHORT,LONG*); 437 HRESULT VarI4FromUI4(ULONG,LONG*); 438 HRESULT VarI4FromUI8(ULONG64,LONG*); 439 HRESULT VarI4FromStr(OLECHAR*,LCID,ULONG,LONG*); 440 HRESULT VarI4FromCy(CY,LONG*); 441 HRESULT VarI4FromDec(DECIMAL*,LONG*); 442 HRESULT VarI4FromDisp(IDispatch*,LCID,LONG*); 443 444 HRESULT VarI8FromUI1(BYTE,LONG64*); 445 HRESULT VarI8FromI2(SHORT,LONG64*); 446 HRESULT VarI8FromI4(LONG,LONG64*); 447 HRESULT VarI8FromR4(FLOAT,LONG64*); 448 HRESULT VarI8FromR8(DOUBLE,LONG64*); 449 HRESULT VarI8FromDate(DATE,LONG64*); 450 HRESULT VarI8FromStr(OLECHAR*,LCID,ULONG,LONG64*); 451 HRESULT VarI8FromBool(VARIANT_BOOL,LONG64*); 452 HRESULT VarI8FromI1(byte,LONG64*); 453 HRESULT VarI8FromUI2(USHORT,LONG64*); 454 HRESULT VarI8FromUI4(ULONG,LONG64*); 455 HRESULT VarI8FromUI8(ULONG64,LONG64*); 456 HRESULT VarI8FromDec(DECIMAL *pdecIn,LONG64*); 457 HRESULT VarI8FromInt(INT intIn,LONG64*); 458 HRESULT VarI8FromCy(CY,LONG64*); 459 HRESULT VarI8FromDisp(IDispatch*,LCID,LONG64*); 460 461 HRESULT VarR4FromUI1(BYTE,FLOAT*); 462 HRESULT VarR4FromI2(SHORT,FLOAT*); 463 HRESULT VarR4FromI4(LONG,FLOAT*); 464 HRESULT VarR4FromI8(LONG64,FLOAT*); 465 HRESULT VarR4FromR8(DOUBLE,FLOAT*); 466 HRESULT VarR4FromDate(DATE,FLOAT*); 467 HRESULT VarR4FromBool(VARIANT_BOOL,FLOAT*); 468 HRESULT VarR4FromI1(byte,FLOAT*); 469 HRESULT VarR4FromUI2(USHORT,FLOAT*); 470 HRESULT VarR4FromUI4(ULONG,FLOAT*); 471 HRESULT VarR4FromUI8(ULONG64,FLOAT*); 472 HRESULT VarR4FromStr(OLECHAR*,LCID,ULONG,FLOAT*); 473 HRESULT VarR4FromCy(CY,FLOAT*); 474 HRESULT VarR4FromDec(DECIMAL*,FLOAT*); 475 HRESULT VarR4FromDisp(IDispatch*,LCID,FLOAT*); 476 477 HRESULT VarR8FromUI1(BYTE,double*); 478 HRESULT VarR8FromI2(SHORT,double*); 479 HRESULT VarR8FromI4(LONG,double*); 480 HRESULT VarR8FromI8(LONG64,double*); 481 HRESULT VarR8FromR4(FLOAT,double*); 482 HRESULT VarR8FromDate(DATE,double*); 483 HRESULT VarR8FromBool(VARIANT_BOOL,double*); 484 HRESULT VarR8FromI1(byte,double*); 485 HRESULT VarR8FromUI2(USHORT,double*); 486 HRESULT VarR8FromUI4(ULONG,double*); 487 HRESULT VarR8FromUI8(ULONG64,double*); 488 HRESULT VarR8FromStr(OLECHAR*,LCID,ULONG,double*); 489 HRESULT VarR8FromCy(CY,double*); 490 HRESULT VarR8FromDec(DECIMAL*,double*); 491 HRESULT VarR8FromDisp(IDispatch*,LCID,double*); 492 493 HRESULT VarDateFromUI1(BYTE,DATE*); 494 HRESULT VarDateFromI2(SHORT,DATE*); 495 HRESULT VarDateFromI4(LONG,DATE*); 496 HRESULT VarDateFromI8(LONG64,DATE*); 497 HRESULT VarDateFromR4(FLOAT,DATE*); 498 HRESULT VarDateFromR8(DOUBLE,DATE*); 499 HRESULT VarDateFromStr(OLECHAR*,LCID,ULONG,DATE*); 500 HRESULT VarDateFromI1(byte,DATE*); 501 HRESULT VarDateFromUI2(USHORT,DATE*); 502 HRESULT VarDateFromUI4(ULONG,DATE*); 503 HRESULT VarDateFromUI8(ULONG64,DATE*); 504 HRESULT VarDateFromBool(VARIANT_BOOL,DATE*); 505 HRESULT VarDateFromCy(CY,DATE*); 506 HRESULT VarDateFromDec(DECIMAL*,DATE*); 507 HRESULT VarDateFromDisp(IDispatch*,LCID,DATE*); 508 509 HRESULT VarCyFromUI1(BYTE,CY*); 510 HRESULT VarCyFromI2(SHORT sIn,CY*); 511 HRESULT VarCyFromI4(LONG,CY*); 512 HRESULT VarCyFromI8(LONG64,CY*); 513 HRESULT VarCyFromR4(FLOAT,CY*); 514 HRESULT VarCyFromR8(DOUBLE,CY*); 515 HRESULT VarCyFromDate(DATE,CY*); 516 HRESULT VarCyFromStr(OLECHAR*,LCID,ULONG,CY*); 517 HRESULT VarCyFromBool(VARIANT_BOOL,CY*); 518 HRESULT VarCyFromI1(byte,CY*); 519 HRESULT VarCyFromUI2(USHORT,CY*); 520 HRESULT VarCyFromUI4(ULONG,CY*); 521 HRESULT VarCyFromUI8(ULONG64,CY*); 522 HRESULT VarCyFromDec(DECIMAL*,CY*); 523 HRESULT VarCyFromStr(OLECHAR*,LCID,ULONG,CY*); 524 HRESULT VarCyFromDisp(IDispatch*,LCID,CY*); 525 526 HRESULT VarBstrFromUI1(BYTE,LCID,ULONG,BSTR*); 527 HRESULT VarBstrFromI2(SHORT,LCID,ULONG,BSTR*); 528 HRESULT VarBstrFromI4(LONG,LCID,ULONG,BSTR*); 529 HRESULT VarBstrFromI8(LONG64,LCID,ULONG,BSTR*); 530 HRESULT VarBstrFromR4(FLOAT,LCID,ULONG,BSTR*); 531 HRESULT VarBstrFromR8(DOUBLE,LCID,ULONG,BSTR*); 532 HRESULT VarBstrFromDate(DATE,LCID,ULONG,BSTR*); 533 HRESULT VarBstrFromBool(VARIANT_BOOL,LCID,ULONG,BSTR*); 534 HRESULT VarBstrFromI1(byte,LCID,ULONG,BSTR*); 535 HRESULT VarBstrFromUI2(USHORT,LCID,ULONG,BSTR*); 536 HRESULT VarBstrFromUI8(ULONG64,LCID,ULONG,BSTR*); 537 HRESULT VarBstrFromUI4(ULONG,LCID,ULONG,BSTR*); 538 HRESULT VarBstrFromCy(CY,LCID,ULONG,BSTR*); 539 HRESULT VarBstrFromDec(DECIMAL*,LCID,ULONG,BSTR*); 540 HRESULT VarBstrFromDisp(IDispatch*,LCID,ULONG,BSTR*); 541 542 HRESULT VarBoolFromUI1(BYTE,VARIANT_BOOL*); 543 HRESULT VarBoolFromI2(SHORT,VARIANT_BOOL*); 544 HRESULT VarBoolFromI4(LONG,VARIANT_BOOL*); 545 HRESULT VarBoolFromI8(LONG64,VARIANT_BOOL*); 546 HRESULT VarBoolFromR4(FLOAT,VARIANT_BOOL*); 547 HRESULT VarBoolFromR8(DOUBLE,VARIANT_BOOL*); 548 HRESULT VarBoolFromDate(DATE,VARIANT_BOOL*); 549 HRESULT VarBoolFromStr(OLECHAR*,LCID,ULONG,VARIANT_BOOL*); 550 HRESULT VarBoolFromI1(byte,VARIANT_BOOL*); 551 HRESULT VarBoolFromUI2(USHORT,VARIANT_BOOL*); 552 HRESULT VarBoolFromUI4(ULONG,VARIANT_BOOL*); 553 HRESULT VarBoolFromUI8(ULONG64,VARIANT_BOOL*); 554 HRESULT VarBoolFromCy(CY,VARIANT_BOOL*); 555 HRESULT VarBoolFromDec(DECIMAL*,VARIANT_BOOL*); 556 HRESULT VarBoolFromDisp(IDispatch*,LCID,VARIANT_BOOL*); 557 558 HRESULT VarI1FromUI1(BYTE,byte*); 559 HRESULT VarI1FromI2(SHORT,byte*); 560 HRESULT VarI1FromI4(LONG,byte*); 561 HRESULT VarI1FromI8(LONG64,byte*); 562 HRESULT VarI1FromR4(FLOAT,byte*); 563 HRESULT VarI1FromR8(DOUBLE,byte*); 564 HRESULT VarI1FromDate(DATE,byte*); 565 HRESULT VarI1FromStr(OLECHAR*,LCID,ULONG,byte*); 566 HRESULT VarI1FromBool(VARIANT_BOOL,byte*); 567 HRESULT VarI1FromUI2(USHORT,byte*); 568 HRESULT VarI1FromUI4(ULONG,byte*); 569 HRESULT VarI1FromUI8(ULONG64,byte*); 570 HRESULT VarI1FromCy(CY,byte*); 571 HRESULT VarI1FromDec(DECIMAL*,byte*); 572 HRESULT VarI1FromDisp(IDispatch*,LCID,byte*); 573 574 HRESULT VarUI2FromUI1(BYTE,USHORT*); 575 HRESULT VarUI2FromI2(SHORT,USHORT*); 576 HRESULT VarUI2FromI4(LONG,USHORT*); 577 HRESULT VarUI2FromI8(LONG64,USHORT*); 578 HRESULT VarUI2FromR4(FLOAT,USHORT*); 579 HRESULT VarUI2FromR8(DOUBLE,USHORT*); 580 HRESULT VarUI2FromDate(DATE,USHORT*); 581 HRESULT VarUI2FromStr(OLECHAR*,LCID,ULONG,USHORT*); 582 HRESULT VarUI2FromBool(VARIANT_BOOL,USHORT*); 583 HRESULT VarUI2FromI1(byte,USHORT*); 584 HRESULT VarUI2FromUI4(ULONG,USHORT*); 585 HRESULT VarUI2FromUI8(ULONG64,USHORT*); 586 HRESULT VarUI2FromCy(CY,USHORT*); 587 HRESULT VarUI2FromDec(DECIMAL*,USHORT*); 588 HRESULT VarUI2FromDisp(IDispatch*,LCID,USHORT*); 589 590 HRESULT VarUI4FromStr(OLECHAR*,LCID,ULONG,ULONG*); 591 HRESULT VarUI4FromUI1(BYTE,ULONG*); 592 HRESULT VarUI4FromI2(SHORT,ULONG*); 593 HRESULT VarUI4FromI4(LONG,ULONG*); 594 HRESULT VarUI4FromI8(LONG64,ULONG*); 595 HRESULT VarUI4FromR4(FLOAT,ULONG*); 596 HRESULT VarUI4FromR8(DOUBLE,ULONG*); 597 HRESULT VarUI4FromDate(DATE,ULONG*); 598 HRESULT VarUI4FromBool(VARIANT_BOOL,ULONG*); 599 HRESULT VarUI4FromI1(byte,ULONG*); 600 HRESULT VarUI4FromUI2(USHORT,ULONG*); 601 HRESULT VarUI4FromUI8(ULONG64,ULONG*); 602 HRESULT VarUI4FromCy(CY,ULONG*); 603 HRESULT VarUI4FromDec(DECIMAL*,ULONG*); 604 HRESULT VarUI4FromDisp(IDispatch*,LCID,ULONG*); 605 606 HRESULT VarUI8FromUI1(BYTE,ULONG64*); 607 HRESULT VarUI8FromI2(SHORT,ULONG64*); 608 HRESULT VarUI8FromI4(LONG,ULONG64*); 609 HRESULT VarUI8FromI8(LONG64,ULONG64*); 610 HRESULT VarUI8FromR4(FLOAT,ULONG64*); 611 HRESULT VarUI8FromR8(DOUBLE,ULONG64*); 612 HRESULT VarUI8FromDate(DATE,ULONG64*); 613 HRESULT VarUI8FromStr(OLECHAR*,LCID,ULONG,ULONG64*); 614 HRESULT VarUI8FromBool(VARIANT_BOOL,ULONG64*); 615 HRESULT VarUI8FromI1(byte,ULONG64*); 616 HRESULT VarUI8FromUI2(USHORT,ULONG64*); 617 HRESULT VarUI8FromUI4(ULONG,ULONG64*); 618 HRESULT VarUI8FromDec(DECIMAL*,ULONG64*); 619 HRESULT VarUI8FromInt(INT,ULONG64*); 620 HRESULT VarUI8FromCy(CY,ULONG64*); 621 HRESULT VarUI8FromDisp(IDispatch*,LCID,ULONG64*); 622 623 HRESULT VarDecFromUI1(BYTE,DECIMAL*); 624 HRESULT VarDecFromI2(SHORT,DECIMAL*); 625 HRESULT VarDecFromI4(LONG,DECIMAL*); 626 HRESULT VarDecFromI8(LONG64,DECIMAL*); 627 HRESULT VarDecFromR4(FLOAT,DECIMAL*); 628 HRESULT VarDecFromR8(DOUBLE,DECIMAL*); 629 HRESULT VarDecFromDate(DATE,DECIMAL*); 630 HRESULT VarDecFromStr(OLECHAR*,LCID,ULONG,DECIMAL*); 631 HRESULT VarDecFromBool(VARIANT_BOOL,DECIMAL*); 632 HRESULT VarDecFromI1(byte,DECIMAL*); 633 HRESULT VarDecFromUI2(USHORT,DECIMAL*); 634 HRESULT VarDecFromUI4(ULONG,DECIMAL*); 635 HRESULT VarDecFromUI8(ULONG64,DECIMAL*); 636 HRESULT VarDecFromCy(CY,DECIMAL*); 637 HRESULT VarDecFromDisp(IDispatch*,LCID,DECIMAL*); 638 639 HRESULT VarDecNeg( DECIMAL*,DECIMAL*); 640 HRESULT VarR4CmpR8(float,double); 641 HRESULT VarR8Pow(double,double,double*); 642 HRESULT VarR8Round(double,int,double*); 643 HRESULT VarDecAbs( DECIMAL*,DECIMAL*); 644 HRESULT VarDecAdd( DECIMAL*, DECIMAL*,DECIMAL*); 645 HRESULT VarDecCmp( DECIMAL*, DECIMAL*); 646 HRESULT VarDecCmpR8( DECIMAL*,DOUBLE); 647 HRESULT VarDecDiv( DECIMAL*, DECIMAL*,DECIMAL*); 648 HRESULT VarDecFix( DECIMAL*,DECIMAL*); 649 HRESULT VarDecInt( DECIMAL*,DECIMAL*); 650 HRESULT VarDecMul( DECIMAL*, DECIMAL*,DECIMAL*); 651 HRESULT VarDecRound( DECIMAL*,int,DECIMAL*); 652 HRESULT VarDecSub( DECIMAL*, DECIMAL*,DECIMAL*); 653 HRESULT VarCyAbs( CY,CY*); 654 HRESULT VarCyAdd( CY, CY,CY*); 655 HRESULT VarCyCmp( CY, CY); 656 HRESULT VarCyCmpR8( CY,DOUBLE); 657 HRESULT VarCyFix( CY,CY*); 658 HRESULT VarCyInt( CY,CY*); 659 HRESULT VarCyMul( CY,CY,CY*); 660 HRESULT VarCyMulI4( CY,LONG,CY*); 661 HRESULT VarCyMulI8( CY,LONG64,CY*); 662 HRESULT VarCyNeg( CY,CY*); 663 HRESULT VarCyRound( CY,INT,CY*); 664 HRESULT VarCySub( CY, CY,CY*); 665 HRESULT VarAdd(LPVARIANT,LPVARIANT,LPVARIANT); 666 HRESULT VarAnd(LPVARIANT,LPVARIANT,LPVARIANT); 667 HRESULT VarCat(LPVARIANT,LPVARIANT,LPVARIANT); 668 HRESULT VarDiv(LPVARIANT,LPVARIANT,LPVARIANT); 669 HRESULT VarEqv(LPVARIANT,LPVARIANT,LPVARIANT); 670 HRESULT VarIdiv(LPVARIANT,LPVARIANT,LPVARIANT); 671 HRESULT VarImp(LPVARIANT,LPVARIANT,LPVARIANT); 672 HRESULT VarMod(LPVARIANT,LPVARIANT,LPVARIANT); 673 HRESULT VarMul(LPVARIANT,LPVARIANT,LPVARIANT); 674 HRESULT VarOr(LPVARIANT,LPVARIANT,LPVARIANT); 675 HRESULT VarPow(LPVARIANT,LPVARIANT,LPVARIANT); 676 HRESULT VarSub(LPVARIANT,LPVARIANT,LPVARIANT); 677 HRESULT VarXor(LPVARIANT,LPVARIANT,LPVARIANT); 678 HRESULT VarAbs(LPVARIANT,LPVARIANT); 679 HRESULT VarFix(LPVARIANT,LPVARIANT); 680 HRESULT VarInt(LPVARIANT,LPVARIANT); 681 HRESULT VarNeg(LPVARIANT,LPVARIANT); 682 HRESULT VarNot(LPVARIANT,LPVARIANT); 683 HRESULT VarRound(LPVARIANT,int,LPVARIANT); 684 HRESULT VarCmp(LPVARIANT,LPVARIANT,LCID,ULONG); 685 HRESULT VarBstrCmp(BSTR,BSTR,LCID,ULONG); 686 HRESULT VarBstrCat(BSTR,BSTR,BSTR*); 687 } 688 233 BSTR SysAllocString(OLECHAR*); 234 int SysReAllocString(BSTR*, OLECHAR*); 235 BSTR SysAllocStringLen(OLECHAR*, uint); 236 int SysReAllocStringLen(BSTR*, OLECHAR*, uint); 237 void SysFreeString(BSTR); 238 uint SysStringLen(BSTR); 239 uint SysStringByteLen(BSTR); 240 BSTR SysAllocStringByteLen(char*, uint); 241 int DosDateTimeToVariantTime(ushort, ushort, double*); 242 int VariantTimeToDosDateTime(double, ushort*, ushort*); 243 int VariantTimeToSystemTime(double, LPSYSTEMTIME); 244 int SystemTimeToVariantTime(LPSYSTEMTIME, double*); 245 HRESULT VarDateFromUdate(UDATE*, ULONG, DATE*); 246 HRESULT VarDateFromUdateEx(UDATE*, LCID, ULONG, DATE*); 247 HRESULT VarUdateFromDate(DATE, ULONG, UDATE*); 248 HRESULT SafeArrayAllocDescriptor(uint, SAFEARRAY**); 249 HRESULT SafeArrayAllocData(SAFEARRAY*); 250 SAFEARRAY* SafeArrayCreate(VARTYPE, uint, SAFEARRAYBOUND*); 251 HRESULT SafeArrayDestroyDescriptor(SAFEARRAY*); 252 HRESULT SafeArrayDestroyData(SAFEARRAY*); 253 HRESULT SafeArrayDestroy(SAFEARRAY*); 254 HRESULT SafeArrayRedim(SAFEARRAY*, SAFEARRAYBOUND*); 255 uint SafeArrayGetDim(SAFEARRAY*); 256 uint SafeArrayGetElemsize(SAFEARRAY*); 257 HRESULT SafeArrayGetUBound(SAFEARRAY*, uint, int*); 258 HRESULT SafeArrayGetLBound(SAFEARRAY*, uint, int*); 259 HRESULT SafeArrayLock(SAFEARRAY*); 260 HRESULT SafeArrayUnlock(SAFEARRAY*); 261 HRESULT SafeArrayAccessData(SAFEARRAY*, void**); 262 HRESULT SafeArrayUnaccessData(SAFEARRAY*); 263 HRESULT SafeArrayGetElement(SAFEARRAY*, int*, void*); 264 HRESULT SafeArrayPutElement(SAFEARRAY*, int*, void*); 265 HRESULT SafeArrayCopy(SAFEARRAY*, SAFEARRAY**); 266 HRESULT SafeArrayPtrOfIndex(SAFEARRAY*, int*, void**); 267 SAFEARRAY* SafeArrayCreateVector(VARTYPE, LONG, ULONG); 268 SAFEARRAY* SafeArrayCreateVectorEx(VARTYPE, LONG, ULONG, LPVOID); 269 HRESULT SafeArrayAllocDescriptorEx(VARTYPE, UINT, SAFEARRAY**); 270 HRESULT SafeArrayGetVartype(SAFEARRAY*, VARTYPE*); 271 HRESULT SafeArraySetRecordInfo(SAFEARRAY*, IRecordInfo*); 272 HRESULT SafeArrayGetRecordInfo(SAFEARRAY*, IRecordInfo**); 273 HRESULT SafeArraySetIID(SAFEARRAY*, REFGUID); 274 HRESULT SafeArrayGetIID(SAFEARRAY*, GUID*); 275 void VariantInit(VARIANTARG*); 276 HRESULT VariantClear(VARIANTARG*); 277 HRESULT VariantCopy(VARIANTARG*, VARIANTARG*); 278 HRESULT VariantCopyInd(VARIANT*, VARIANTARG*); 279 HRESULT VariantChangeType(VARIANTARG*, VARIANTARG*, ushort, VARTYPE); 280 HRESULT VariantChangeTypeEx(VARIANTARG*, VARIANTARG*, LCID, ushort, VARTYPE); 281 HRESULT VarUI1FromI2(short, ubyte*); 282 HRESULT VarUI1FromI4(int, ubyte*); 283 HRESULT VarUI1FromR4(float, ubyte*); 284 HRESULT VarUI1FromR8(double, ubyte*); 285 HRESULT VarUI1FromCy(CY, ubyte*); 286 HRESULT VarUI1FromDate(DATE, ubyte*); 287 HRESULT VarUI1FromStr(OLECHAR*, LCID, uint, ubyte*); 288 HRESULT VarUI1FromDisp(LPDISPATCH, LCID, ubyte*); 289 HRESULT VarUI1FromBool(VARIANT_BOOL, ubyte*); 290 HRESULT VarI2FromUI1(ubyte, short*); 291 HRESULT VarI2FromI4(int, short*); 292 HRESULT VarI2FromR4(float, short*); 293 HRESULT VarI2FromR8(double, short*); 294 HRESULT VarI2FromCy(CY cyIn, short*); 295 HRESULT VarI2FromDate(DATE, short*); 296 HRESULT VarI2FromStr(OLECHAR*, LCID, uint, short*); 297 HRESULT VarI2FromDisp(LPDISPATCH, LCID, short*); 298 HRESULT VarI2FromBool(VARIANT_BOOL, short*); 299 HRESULT VarI4FromUI1(ubyte, int*); 300 HRESULT VarI4FromI2(short, int*); 301 HRESULT VarI4FromR4(float, int*); 302 HRESULT VarI4FromR8(double, int*); 303 HRESULT VarI4FromCy(CY, int*); 304 HRESULT VarI4FromDate(DATE, int*); 305 HRESULT VarI4FromStr(OLECHAR*, LCID, uint, int*); 306 HRESULT VarI4FromDisp(LPDISPATCH, LCID, int*); 307 HRESULT VarI4FromBool(VARIANT_BOOL, int*); 308 HRESULT VarR4FromUI1(ubyte, float*); 309 HRESULT VarR4FromI2(short, float*); 310 HRESULT VarR4FromI4(int, float*); 311 HRESULT VarR4FromR8(double, float*); 312 HRESULT VarR4FromCy(CY, float*); 313 HRESULT VarR4FromDate(DATE, float*); 314 HRESULT VarR4FromStr(OLECHAR*, LCID, uint, float*); 315 HRESULT VarR4FromDisp(LPDISPATCH, LCID, float*); 316 HRESULT VarR4FromBool(VARIANT_BOOL, float*); 317 HRESULT VarR8FromUI1(ubyte, double*); 318 HRESULT VarR8FromI2(short, double*); 319 HRESULT VarR8FromI4(int, double*); 320 HRESULT VarR8FromR4(float, double*); 321 HRESULT VarR8FromCy(CY, double*); 322 HRESULT VarR8FromDate(DATE, double*); 323 HRESULT VarR8FromStr(OLECHAR*, LCID, uint, double*); 324 HRESULT VarR8FromDisp(LPDISPATCH, LCID, double*); 325 HRESULT VarR8FromBool(VARIANT_BOOL, double*); 326 HRESULT VarR8FromDec(DECIMAL*, double*); 327 HRESULT VarDateFromUI1(ubyte, DATE*); 328 HRESULT VarDateFromI2(short, DATE*); 329 HRESULT VarDateFromI4(int, DATE*); 330 HRESULT VarDateFromR4(float, DATE*); 331 HRESULT VarDateFromR8(double, DATE*); 332 HRESULT VarDateFromCy(CY, DATE*); 333 HRESULT VarDateFromStr(OLECHAR*, LCID, uint, DATE*); 334 HRESULT VarDateFromDisp(LPDISPATCH, LCID, DATE*); 335 HRESULT VarDateFromBool(VARIANT_BOOL, DATE*); 336 HRESULT VarCyFromUI1(ubyte, CY*); 337 HRESULT VarCyFromI2(short, CY*); 338 HRESULT VarCyFromI4(int, CY*); 339 HRESULT VarCyFromR4(float, CY*); 340 HRESULT VarCyFromR8(double, CY*); 341 HRESULT VarCyFromDate(DATE, CY*); 342 HRESULT VarCyFromStr(OLECHAR*, LCID, uint, CY*); 343 HRESULT VarCyFromDisp(LPDISPATCH, LCID, CY*); 344 HRESULT VarCyFromBool(VARIANT_BOOL, CY*); 345 HRESULT VarBstrFromUI1(ubyte, LCID, uint, BSTR*); 346 HRESULT VarBstrFromI2(short, LCID, uint, BSTR*); 347 HRESULT VarBstrFromI4(int, LCID, uint, BSTR*); 348 HRESULT VarBstrFromR4(float, LCID, uint, BSTR*); 349 HRESULT VarBstrFromR8(double, LCID, uint, BSTR*); 350 HRESULT VarBstrFromCy(CY, LCID, uint, BSTR*); 351 HRESULT VarBstrFromDate(DATE, LCID, uint, BSTR*); 352 HRESULT VarBstrFromDisp(LPDISPATCH, LCID, uint, BSTR*); 353 HRESULT VarBstrFromBool(VARIANT_BOOL, LCID, uint, BSTR*); 354 HRESULT VarBoolFromUI1(ubyte, VARIANT_BOOL*); 355 HRESULT VarBoolFromI2(short, VARIANT_BOOL*); 356 HRESULT VarBoolFromI4(int, VARIANT_BOOL*); 357 HRESULT VarBoolFromR4(float, VARIANT_BOOL*); 358 HRESULT VarBoolFromR8(double, VARIANT_BOOL*); 359 HRESULT VarBoolFromDate(DATE, VARIANT_BOOL*); 360 HRESULT VarBoolFromCy(CY, VARIANT_BOOL*); 361 HRESULT VarBoolFromStr(OLECHAR*, LCID, uint, VARIANT_BOOL*); 362 HRESULT VarBoolFromDisp(LPDISPATCH, LCID, VARIANT_BOOL*); 363 HRESULT VarDecFromR8(double, DECIMAL*); 364 ULONG LHashValOfNameSysA(SYSKIND, LCID, char*); 365 ULONG LHashValOfNameSys(SYSKIND, LCID, OLECHAR*); 366 HRESULT LoadTypeLib(OLECHAR*, LPTYPELIB*); 367 HRESULT LoadTypeLibEx(LPCOLESTR, REGKIND, LPTYPELIB*); 368 HRESULT LoadRegTypeLib(REFGUID, WORD, WORD, LCID, LPTYPELIB*); 369 HRESULT QueryPathOfRegTypeLib(REFGUID, ushort, ushort, LCID, LPBSTR); 370 HRESULT RegisterTypeLib(LPTYPELIB, OLECHAR*, OLECHAR*); 371 HRESULT UnRegisterTypeLib(REFGUID, WORD, WORD, LCID, SYSKIND); 372 HRESULT CreateTypeLib(SYSKIND, OLECHAR*, LPCREATETYPELIB*); 373 HRESULT DispGetParam(DISPPARAMS*, UINT, VARTYPE, VARIANT*, UINT*); 374 HRESULT DispGetIDsOfNames(LPTYPEINFO, OLECHAR**, UINT, DISPID*); 375 HRESULT DispInvoke(void*, LPTYPEINFO, DISPID, WORD, DISPPARAMS*, VARIANT*, EXCEPINFO*, UINT*); 376 HRESULT CreateDispTypeInfo(INTERFACEDATA*, LCID, LPTYPEINFO*); 377 HRESULT CreateStdDispatch(IUnknown*, void*, LPTYPEINFO, IUnknown**); 378 HRESULT RegisterActiveObject(IUnknown*, REFCLSID, DWORD, DWORD*); 379 HRESULT RevokeActiveObject(DWORD, void*); 380 HRESULT GetActiveObject(REFCLSID, void*, IUnknown**); 381 HRESULT SetErrorInfo(uint, LPERRORINFO); 382 HRESULT GetErrorInfo(uint, LPERRORINFO*); 383 HRESULT CreateErrorInfo(LPCREATEERRORINFO*); 384 uint OaBuildVersion(); 385 HRESULT VectorFromBstr (BSTR, SAFEARRAY**); 386 HRESULT BstrFromVector (SAFEARRAY*, BSTR*); 387 HRESULT VarParseNumFromStr(OLECHAR*, LCID, ULONG, NUMPARSE*, BYTE*); 388 HRESULT VarNumFromParseNum(NUMPARSE*, BYTE*, ULONG, VARIANT*); 389 390 HRESULT VarAdd(LPVARIANT, LPVARIANT, LPVARIANT); 391 HRESULT VarSub(LPVARIANT, LPVARIANT, LPVARIANT); 392 HRESULT VarMul(LPVARIANT, LPVARIANT, LPVARIANT); 393 HRESULT VarDiv(LPVARIANT, LPVARIANT, LPVARIANT); 394 395 HRESULT VarUI1FromI2(SHORT, BYTE*); 396 HRESULT VarUI1FromI4(LONG, BYTE*); 397 HRESULT VarUI1FromI8(LONG64, BYTE*); 398 HRESULT VarUI1FromR4(FLOAT, BYTE*); 399 HRESULT VarUI1FromR8(DOUBLE, BYTE*); 400 HRESULT VarUI1FromDate(DATE, BYTE*); 401 HRESULT VarUI1FromBool(VARIANT_BOOL, BYTE*); 402 HRESULT VarUI1FromI1(byte, BYTE*); 403 HRESULT VarUI1FromUI2(USHORT, BYTE*); 404 HRESULT VarUI1FromUI4(ULONG, BYTE*); 405 HRESULT VarUI1FromUI8(ULONG64, BYTE*); 406 HRESULT VarUI1FromStr(OLECHAR*, LCID, ULONG, BYTE*); 407 HRESULT VarUI1FromCy(CY, BYTE*); 408 HRESULT VarUI1FromDec(DECIMAL*, BYTE*); 409 HRESULT VarUI1FromDisp(IDispatch*, LCID, BYTE*); 410 411 HRESULT VarI2FromUI1(BYTE, SHORT*); 412 HRESULT VarI2FromI4(LONG, SHORT*); 413 HRESULT VarI2FromI8(LONG64, SHORT*); 414 HRESULT VarI2FromR4(FLOAT, SHORT*); 415 HRESULT VarI2FromR8(DOUBLE, SHORT*); 416 HRESULT VarI2FromDate(DATE, SHORT*); 417 HRESULT VarI2FromBool(VARIANT_BOOL, SHORT*); 418 HRESULT VarI2FromI1(byte, SHORT*); 419 HRESULT VarI2FromUI2(USHORT, SHORT*); 420 HRESULT VarI2FromUI4(ULONG, SHORT*); 421 HRESULT VarI2FromUI8(ULONG64, SHORT*); 422 HRESULT VarI2FromStr(OLECHAR*, LCID, ULONG, SHORT*); 423 HRESULT VarI2FromCy(CY, SHORT*); 424 HRESULT VarI2FromDec(DECIMAL*, SHORT*); 425 HRESULT VarI2FromDisp(IDispatch*, LCID, SHORT*); 426 427 HRESULT VarI4FromUI1(BYTE, LONG*); 428 HRESULT VarI4FromI2(SHORT, LONG*); 429 HRESULT VarI4FromI8(LONG64, LONG*); 430 HRESULT VarI4FromR4(FLOAT, LONG*); 431 HRESULT VarI4FromR8(DOUBLE, LONG*); 432 HRESULT VarI4FromDate(DATE, LONG*); 433 HRESULT VarI4FromBool(VARIANT_BOOL, LONG*); 434 HRESULT VarI4FromI1(byte, LONG*); 435 HRESULT VarI4FromUI2(USHORT, LONG*); 436 HRESULT VarI4FromUI4(ULONG, LONG*); 437 HRESULT VarI4FromUI8(ULONG64, LONG*); 438 HRESULT VarI4FromStr(OLECHAR*, LCID, ULONG, LONG*); 439 HRESULT VarI4FromCy(CY, LONG*); 440 HRESULT VarI4FromDec(DECIMAL*, LONG*); 441 HRESULT VarI4FromDisp(IDispatch*, LCID, LONG*); 442 443 HRESULT VarI8FromUI1(BYTE, LONG64*); 444 HRESULT VarI8FromI2(SHORT, LONG64*); 445 HRESULT VarI8FromI4(LONG, LONG64*); 446 HRESULT VarI8FromR4(FLOAT, LONG64*); 447 HRESULT VarI8FromR8(DOUBLE, LONG64*); 448 HRESULT VarI8FromDate(DATE, LONG64*); 449 HRESULT VarI8FromStr(OLECHAR*, LCID, ULONG, LONG64*); 450 HRESULT VarI8FromBool(VARIANT_BOOL, LONG64*); 451 HRESULT VarI8FromI1(byte, LONG64*); 452 HRESULT VarI8FromUI2(USHORT, LONG64*); 453 HRESULT VarI8FromUI4(ULONG, LONG64*); 454 HRESULT VarI8FromUI8(ULONG64, LONG64*); 455 HRESULT VarI8FromDec(DECIMAL* pdecIn, LONG64*); 456 HRESULT VarI8FromInt(INT intIn, LONG64*); 457 HRESULT VarI8FromCy(CY, LONG64*); 458 HRESULT VarI8FromDisp(IDispatch*, LCID, LONG64*); 459 460 HRESULT VarR4FromUI1(BYTE, FLOAT*); 461 HRESULT VarR4FromI2(SHORT, FLOAT*); 462 HRESULT VarR4FromI4(LONG, FLOAT*); 463 HRESULT VarR4FromI8(LONG64, FLOAT*); 464 HRESULT VarR4FromR8(DOUBLE, FLOAT*); 465 HRESULT VarR4FromDate(DATE, FLOAT*); 466 HRESULT VarR4FromBool(VARIANT_BOOL, FLOAT*); 467 HRESULT VarR4FromI1(byte, FLOAT*); 468 HRESULT VarR4FromUI2(USHORT, FLOAT*); 469 HRESULT VarR4FromUI4(ULONG, FLOAT*); 470 HRESULT VarR4FromUI8(ULONG64, FLOAT*); 471 HRESULT VarR4FromStr(OLECHAR*, LCID, ULONG, FLOAT*); 472 HRESULT VarR4FromCy(CY, FLOAT*); 473 HRESULT VarR4FromDec(DECIMAL*, FLOAT*); 474 HRESULT VarR4FromDisp(IDispatch*, LCID, FLOAT*); 475 476 HRESULT VarR8FromUI1(BYTE, double*); 477 HRESULT VarR8FromI2(SHORT, double*); 478 HRESULT VarR8FromI4(LONG, double*); 479 HRESULT VarR8FromI8(LONG64, double*); 480 HRESULT VarR8FromR4(FLOAT, double*); 481 HRESULT VarR8FromDate(DATE, double*); 482 HRESULT VarR8FromBool(VARIANT_BOOL, double*); 483 HRESULT VarR8FromI1(byte, double*); 484 HRESULT VarR8FromUI2(USHORT, double*); 485 HRESULT VarR8FromUI4(ULONG, double*); 486 HRESULT VarR8FromUI8(ULONG64, double*); 487 HRESULT VarR8FromStr(OLECHAR*, LCID, ULONG, double*); 488 HRESULT VarR8FromCy(CY, double*); 489 HRESULT VarR8FromDec(DECIMAL*, double*); 490 HRESULT VarR8FromDisp(IDispatch*, LCID, double*); 491 492 HRESULT VarDateFromUI1(BYTE, DATE*); 493 HRESULT VarDateFromI2(SHORT, DATE*); 494 HRESULT VarDateFromI4(LONG, DATE*); 495 HRESULT VarDateFromI8(LONG64, DATE*); 496 HRESULT VarDateFromR4(FLOAT, DATE*); 497 HRESULT VarDateFromR8(DOUBLE, DATE*); 498 HRESULT VarDateFromStr(OLECHAR*, LCID, ULONG, DATE*); 499 HRESULT VarDateFromI1(byte, DATE*); 500 HRESULT VarDateFromUI2(USHORT, DATE*); 501 HRESULT VarDateFromUI4(ULONG, DATE*); 502 HRESULT VarDateFromUI8(ULONG64, DATE*); 503 HRESULT VarDateFromBool(VARIANT_BOOL, DATE*); 504 HRESULT VarDateFromCy(CY, DATE*); 505 HRESULT VarDateFromDec(DECIMAL*, DATE*); 506 HRESULT VarDateFromDisp(IDispatch*, LCID, DATE*); 507 508 HRESULT VarCyFromUI1(BYTE, CY*); 509 HRESULT VarCyFromI2(SHORT sIn, CY*); 510 HRESULT VarCyFromI4(LONG, CY*); 511 HRESULT VarCyFromI8(LONG64, CY*); 512 HRESULT VarCyFromR4(FLOAT, CY*); 513 HRESULT VarCyFromR8(DOUBLE, CY*); 514 HRESULT VarCyFromDate(DATE, CY*); 515 HRESULT VarCyFromStr(OLECHAR*, LCID, ULONG, CY*); 516 HRESULT VarCyFromBool(VARIANT_BOOL, CY*); 517 HRESULT VarCyFromI1(byte, CY*); 518 HRESULT VarCyFromUI2(USHORT, CY*); 519 HRESULT VarCyFromUI4(ULONG, CY*); 520 HRESULT VarCyFromUI8(ULONG64, CY*); 521 HRESULT VarCyFromDec(DECIMAL*, CY*); 522 HRESULT VarCyFromStr(OLECHAR*, LCID, ULONG, CY*); 523 HRESULT VarCyFromDisp(IDispatch*, LCID, CY*); 524 525 HRESULT VarBstrFromUI1(BYTE, LCID, ULONG, BSTR*); 526 HRESULT VarBstrFromI2(SHORT, LCID, ULONG, BSTR*); 527 HRESULT VarBstrFromI4(LONG, LCID, ULONG, BSTR*); 528 HRESULT VarBstrFromI8(LONG64, LCID, ULONG, BSTR*); 529 HRESULT VarBstrFromR4(FLOAT, LCID, ULONG, BSTR*); 530 HRESULT VarBstrFromR8(DOUBLE, LCID, ULONG, BSTR*); 531 HRESULT VarBstrFromDate(DATE, LCID, ULONG, BSTR*); 532 HRESULT VarBstrFromBool(VARIANT_BOOL, LCID, ULONG, BSTR*); 533 HRESULT VarBstrFromI1(byte, LCID, ULONG, BSTR*); 534 HRESULT VarBstrFromUI2(USHORT, LCID, ULONG, BSTR*); 535 HRESULT VarBstrFromUI8(ULONG64, LCID, ULONG, BSTR*); 536 HRESULT VarBstrFromUI4(ULONG, LCID, ULONG, BSTR*); 537 HRESULT VarBstrFromCy(CY, LCID, ULONG, BSTR*); 538 HRESULT VarBstrFromDec(DECIMAL*, LCID, ULONG, BSTR*); 539 HRESULT VarBstrFromDisp(IDispatch*, LCID, ULONG, BSTR*); 540 541 HRESULT VarBoolFromUI1(BYTE, VARIANT_BOOL*); 542 HRESULT VarBoolFromI2(SHORT, VARIANT_BOOL*); 543 HRESULT VarBoolFromI4(LONG, VARIANT_BOOL*); 544 HRESULT VarBoolFromI8(LONG64, VARIANT_BOOL*); 545 HRESULT VarBoolFromR4(FLOAT, VARIANT_BOOL*); 546 HRESULT VarBoolFromR8(DOUBLE, VARIANT_BOOL*); 547 HRESULT VarBoolFromDate(DATE, VARIANT_BOOL*); 548 HRESULT VarBoolFromStr(OLECHAR*, LCID, ULONG, VARIANT_BOOL*); 549 HRESULT VarBoolFromI1(byte, VARIANT_BOOL*); 550 HRESULT VarBoolFromUI2(USHORT, VARIANT_BOOL*); 551 HRESULT VarBoolFromUI4(ULONG, VARIANT_BOOL*); 552 HRESULT VarBoolFromUI8(ULONG64, VARIANT_BOOL*); 553 HRESULT VarBoolFromCy(CY, VARIANT_BOOL*); 554 HRESULT VarBoolFromDec(DECIMAL*, VARIANT_BOOL*); 555 HRESULT VarBoolFromDisp(IDispatch*, LCID, VARIANT_BOOL*); 556 557 HRESULT VarI1FromUI1(BYTE, byte*); 558 HRESULT VarI1FromI2(SHORT, byte*); 559 HRESULT VarI1FromI4(LONG, byte*); 560 HRESULT VarI1FromI8(LONG64, byte*); 561 HRESULT VarI1FromR4(FLOAT, byte*); 562 HRESULT VarI1FromR8(DOUBLE, byte*); 563 HRESULT VarI1FromDate(DATE, byte*); 564 HRESULT VarI1FromStr(OLECHAR*, LCID, ULONG, byte*); 565 HRESULT VarI1FromBool(VARIANT_BOOL, byte*); 566 HRESULT VarI1FromUI2(USHORT, byte*); 567 HRESULT VarI1FromUI4(ULONG, byte*); 568 HRESULT VarI1FromUI8(ULONG64, byte*); 569 HRESULT VarI1FromCy(CY, byte*); 570 HRESULT VarI1FromDec(DECIMAL*, byte*); 571 HRESULT VarI1FromDisp(IDispatch*, LCID, byte*); 572 573 HRESULT VarUI2FromUI1(BYTE, USHORT*); 574 HRESULT VarUI2FromI2(SHORT, USHORT*); 575 HRESULT VarUI2FromI4(LONG, USHORT*); 576 HRESULT VarUI2FromI8(LONG64, USHORT*); 577 HRESULT VarUI2FromR4(FLOAT, USHORT*); 578 HRESULT VarUI2FromR8(DOUBLE, USHORT*); 579 HRESULT VarUI2FromDate(DATE, USHORT*); 580 HRESULT VarUI2FromStr(OLECHAR*, LCID, ULONG, USHORT*); 581 HRESULT VarUI2FromBool(VARIANT_BOOL, USHORT*); 582 HRESULT VarUI2FromI1(byte, USHORT*); 583 HRESULT VarUI2FromUI4(ULONG, USHORT*); 584 HRESULT VarUI2FromUI8(ULONG64, USHORT*); 585 HRESULT VarUI2FromCy(CY, USHORT*); 586 HRESULT VarUI2FromDec(DECIMAL*, USHORT*); 587 HRESULT VarUI2FromDisp(IDispatch*, LCID, USHORT*); 588 589 HRESULT VarUI4FromStr(OLECHAR*, LCID, ULONG, ULONG*); 590 HRESULT VarUI4FromUI1(BYTE, ULONG*); 591 HRESULT VarUI4FromI2(SHORT, ULONG*); 592 HRESULT VarUI4FromI4(LONG, ULONG*); 593 HRESULT VarUI4FromI8(LONG64, ULONG*); 594 HRESULT VarUI4FromR4(FLOAT, ULONG*); 595 HRESULT VarUI4FromR8(DOUBLE, ULONG*); 596 HRESULT VarUI4FromDate(DATE, ULONG*); 597 HRESULT VarUI4FromBool(VARIANT_BOOL, ULONG*); 598 HRESULT VarUI4FromI1(byte, ULONG*); 599 HRESULT VarUI4FromUI2(USHORT, ULONG*); 600 HRESULT VarUI4FromUI8(ULONG64, ULONG*); 601 HRESULT VarUI4FromCy(CY, ULONG*); 602 HRESULT VarUI4FromDec(DECIMAL*, ULONG*); 603 HRESULT VarUI4FromDisp(IDispatch*, LCID, ULONG*); 604 605 HRESULT VarUI8FromUI1(BYTE, ULONG64*); 606 HRESULT VarUI8FromI2(SHORT, ULONG64*); 607 HRESULT VarUI8FromI4(LONG, ULONG64*); 608 HRESULT VarUI8FromI8(LONG64, ULONG64*); 609 HRESULT VarUI8FromR4(FLOAT, ULONG64*); 610 HRESULT VarUI8FromR8(DOUBLE, ULONG64*); 611 HRESULT VarUI8FromDate(DATE, ULONG64*); 612 HRESULT VarUI8FromStr(OLECHAR*, LCID, ULONG, ULONG64*); 613 HRESULT VarUI8FromBool(VARIANT_BOOL, ULONG64*); 614 HRESULT VarUI8FromI1(byte, ULONG64*); 615 HRESULT VarUI8FromUI2(USHORT, ULONG64*); 616 HRESULT VarUI8FromUI4(ULONG, ULONG64*); 617 HRESULT VarUI8FromDec(DECIMAL*, ULONG64*); 618 HRESULT VarUI8FromInt(INT, ULONG64*); 619 HRESULT VarUI8FromCy(CY, ULONG64*); 620 HRESULT VarUI8FromDisp(IDispatch*, LCID, ULONG64*); 621 622 HRESULT VarDecFromUI1(BYTE, DECIMAL*); 623 HRESULT VarDecFromI2(SHORT, DECIMAL*); 624 HRESULT VarDecFromI4(LONG, DECIMAL*); 625 HRESULT VarDecFromI8(LONG64, DECIMAL*); 626 HRESULT VarDecFromR4(FLOAT, DECIMAL*); 627 HRESULT VarDecFromR8(DOUBLE, DECIMAL*); 628 HRESULT VarDecFromDate(DATE, DECIMAL*); 629 HRESULT VarDecFromStr(OLECHAR*, LCID, ULONG, DECIMAL*); 630 HRESULT VarDecFromBool(VARIANT_BOOL, DECIMAL*); 631 HRESULT VarDecFromI1(byte, DECIMAL*); 632 HRESULT VarDecFromUI2(USHORT, DECIMAL*); 633 HRESULT VarDecFromUI4(ULONG, DECIMAL*); 634 HRESULT VarDecFromUI8(ULONG64, DECIMAL*); 635 HRESULT VarDecFromCy(CY, DECIMAL*); 636 HRESULT VarDecFromDisp(IDispatch*, LCID, DECIMAL*); 637 638 HRESULT VarDecNeg(DECIMAL*, DECIMAL*); 639 HRESULT VarR4CmpR8(float, double); 640 HRESULT VarR8Pow(double, double, double*); 641 HRESULT VarR8Round(double, int, double*); 642 HRESULT VarDecAbs(DECIMAL*, DECIMAL*); 643 HRESULT VarDecAdd(DECIMAL*, DECIMAL*, DECIMAL*); 644 HRESULT VarDecCmp(DECIMAL*, DECIMAL*); 645 HRESULT VarDecCmpR8(DECIMAL*, DOUBLE); 646 HRESULT VarDecDiv(DECIMAL*, DECIMAL*, DECIMAL*); 647 HRESULT VarDecFix(DECIMAL*, DECIMAL*); 648 HRESULT VarDecInt(DECIMAL*, DECIMAL*); 649 HRESULT VarDecMul(DECIMAL*, DECIMAL*, DECIMAL*); 650 HRESULT VarDecRound(DECIMAL*, int, DECIMAL*); 651 HRESULT VarDecSub(DECIMAL*, DECIMAL*, DECIMAL*); 652 HRESULT VarCyAbs(CY, CY*); 653 HRESULT VarCyAdd(CY, CY, CY*); 654 HRESULT VarCyCmp(CY, CY); 655 HRESULT VarCyCmpR8(CY, DOUBLE); 656 HRESULT VarCyFix(CY, CY*); 657 HRESULT VarCyInt(CY, CY*); 658 HRESULT VarCyMul(CY, CY, CY*); 659 HRESULT VarCyMulI4(CY, LONG, CY*); 660 HRESULT VarCyMulI8(CY, LONG64, CY*); 661 HRESULT VarCyNeg(CY, CY*); 662 HRESULT VarCyRound(CY, INT, CY*); 663 HRESULT VarCySub(CY, CY, CY*); 664 HRESULT VarAdd(LPVARIANT, LPVARIANT, LPVARIANT); 665 HRESULT VarAnd(LPVARIANT, LPVARIANT, LPVARIANT); 666 HRESULT VarCat(LPVARIANT, LPVARIANT, LPVARIANT); 667 HRESULT VarDiv(LPVARIANT, LPVARIANT, LPVARIANT); 668 HRESULT VarEqv(LPVARIANT, LPVARIANT, LPVARIANT); 669 HRESULT VarIdiv(LPVARIANT, LPVARIANT, LPVARIANT); 670 HRESULT VarImp(LPVARIANT, LPVARIANT, LPVARIANT); 671 HRESULT VarMod(LPVARIANT, LPVARIANT, LPVARIANT); 672 HRESULT VarMul(LPVARIANT, LPVARIANT, LPVARIANT); 673 HRESULT VarOr(LPVARIANT, LPVARIANT, LPVARIANT); 674 HRESULT VarPow(LPVARIANT, LPVARIANT, LPVARIANT); 675 HRESULT VarSub(LPVARIANT, LPVARIANT, LPVARIANT); 676 HRESULT VarXor(LPVARIANT, LPVARIANT, LPVARIANT); 677 HRESULT VarAbs(LPVARIANT, LPVARIANT); 678 HRESULT VarFix(LPVARIANT, LPVARIANT); 679 HRESULT VarInt(LPVARIANT, LPVARIANT); 680 HRESULT VarNeg(LPVARIANT, LPVARIANT); 681 HRESULT VarNot(LPVARIANT, LPVARIANT); 682 HRESULT VarRound(LPVARIANT, int, LPVARIANT); 683 HRESULT VarCmp(LPVARIANT, LPVARIANT, LCID, ULONG); 684 HRESULT VarBstrCmp(BSTR, BSTR, LCID, ULONG); 685 HRESULT VarBstrCat(BSTR, BSTR, BSTR*); 686 } trunk/win32/olectl.d
r135 r141 377 377 } 378 378 alias PICTDESC* LPPICTDESC; 379 align:380 379 381 380 extern(Windows) { trunk/win32/olectlid.d
r99 r141 11 11 private import win32.basetyps; 12 12 13 extern (Windows) { 14 extern GUID IID_IDispatch; 15 extern GUID IID_IPropertyNotifySink; 16 extern GUID IID_IClassFactory2; 17 extern GUID IID_IProvideClassInfo; 18 extern GUID IID_IProvideClassInfo2; 19 extern GUID IID_IConnectionPointContainer; 20 extern GUID IID_IEnumConnectionPoints; 21 extern GUID IID_IConnectionPoint; 22 extern GUID IID_IEnumConnections; 23 extern GUID IID_IOleControl; 24 extern GUID IID_IOleControlSite; 25 extern GUID IID_ISimpleFrameSite; 26 extern GUID IID_IPersistStreamInit; 27 extern GUID IID_IPersistMemory; 28 extern GUID IID_IPersistPropertyBag; 29 extern GUID IID_IPropertyBag; 30 extern GUID IID_IErrorLog; 31 extern GUID IID_IPropertyFrame; 32 extern GUID IID_ISpecifyPropertyPages; 33 extern GUID IID_IPerPropertyBrowsing; 34 extern GUID IID_IPropertyPageSite; 35 extern GUID IID_IPropertyPage; 36 extern GUID IID_IPropertyPage2; 37 extern GUID CLSID_CFontPropPage; 38 extern GUID CLSID_CColorPropPage; 39 extern GUID CLSID_CPicturePropPage; 40 extern GUID CLSID_PersistPropset; 41 extern GUID CLSID_ConvertVBX; 42 extern GUID CLSID_StdFont; 43 extern GUID CLSID_StdPicture; 44 extern GUID IID_IFont; 45 extern GUID IID_IFontDisp; 46 extern GUID IID_IPicture; 47 extern GUID IID_IPictureDisp; 48 extern GUID GUID_HIMETRIC; 49 extern GUID GUID_COLOR; 50 extern GUID GUID_XPOSPIXEL; 51 extern GUID GUID_YPOSPIXEL; 52 extern GUID GUID_XSIZEPIXEL; 53 extern GUID GUID_YSIZEPIXEL; 54 extern GUID GUID_XPOS; 55 extern GUID GUID_YPOS; 56 extern GUID GUID_XSIZE; 57 extern GUID GUID_YSIZE; 58 extern GUID GUID_TRISTATE; 59 extern GUID GUID_OPTIONVALUEEXCLUSIVE; 60 extern GUID GUID_CHECKVALUEEXCLUSIVE; 61 extern GUID GUID_FONTNAME; 62 extern GUID GUID_FONTSIZE; 63 extern GUID GUID_FONTBOLD; 64 extern GUID GUID_FONTITALIC; 65 extern GUID GUID_FONTUNDERSCORE; 66 extern GUID GUID_FONTSTRIKETHROUGH; 67 extern GUID GUID_HANDLE; 68 extern GUID IID_IEnumUnknown; 69 extern GUID IID_IEnumString; 70 extern GUID IID_IEnumMoniker; 71 extern GUID IID_IEnumFORMATETC; 72 extern GUID IID_IEnumOLEVERB; 73 extern GUID IID_IEnumSTATDATA; 74 extern GUID IID_IEnumSTATSTG; 75 extern GUID IID_IEnumGeneric; 76 extern GUID IID_IEnumHolder; 77 extern GUID IID_IEnumCallback; 78 extern GUID IID_IPersistStream; 79 extern GUID IID_IPersistStorage; 80 extern GUID IID_IPersistFile; 81 extern GUID IID_IPersist; 82 extern GUID IID_IViewObject; 83 extern GUID IID_IDataObject; 84 extern GUID IID_IAdviseSink; 85 extern GUID IID_IDataAdviseHolder; 86 extern GUID IID_IOleAdviseHolder; 87 extern GUID IID_IOleObject; 88 extern GUID IID_IOleInPlaceObject; 89 extern GUID IID_IOleWindow; 90 extern GUID IID_IOleInPlaceUIWindow; 91 extern GUID IID_IOleInPlaceFrame; 92 extern GUID IID_IOleInPlaceActiveObject; 93 extern GUID IID_IOleClientSite; 94 extern GUID IID_IOleInPlaceSite; 95 extern GUID IID_IParseDisplayName; 96 extern GUID IID_IOleContainer; 97 extern GUID IID_IOleItemContainer; 98 extern GUID IID_IOleLink; 99 extern GUID IID_IOleCache; 100 extern GUID IID_IOleManager; 101 extern GUID IID_IOlePresObj; 102 extern GUID IID_IDropSource; 103 extern GUID IID_IDropTarget; 104 extern GUID IID_IDebug; 105 extern GUID IID_IDebugStream; 106 extern GUID IID_IAdviseSink2; 107 extern GUID IID_IRunnableObject; 108 extern GUID IID_IViewObject2; 109 extern GUID IID_IOleCache2; 110 extern GUID IID_IOleCacheControl; 111 extern GUID CLSID_Picture_Metafile; 112 extern GUID CLSID_Picture_Dib; 113 } 13 extern (Windows) extern const GUID 14 IID_IDispatch, 15 IID_IPropertyNotifySink, 16 IID_IClassFactory2, 17 IID_IProvideClassInfo, 18 IID_IProvideClassInfo2, 19 IID_IConnectionPointContainer, 20 IID_IEnumConnectionPoints, 21 IID_IConnectionPoint, 22 IID_IEnumConnections, 23 IID_IOleControl, 24 IID_IOleControlSite, 25 IID_ISimpleFrameSite, 26 IID_IPersistStreamInit, 27 IID_IPersistMemory, 28 IID_IPersistPropertyBag, 29 IID_IPropertyBag, 30 IID_IErrorLog, 31 IID_IPropertyFrame, 32 IID_ISpecifyPropertyPages, 33 IID_IPerPropertyBrowsing, 34 IID_IPropertyPageSite, 35 IID_IPropertyPage, 36 IID_IPropertyPage2, 37 CLSID_CFontPropPage, 38 CLSID_CColorPropPage, 39 CLSID_CPicturePropPage, 40 CLSID_PersistPropset, 41 CLSID_ConvertVBX, 42 CLSID_StdFont, 43 CLSID_StdPicture, 44 IID_IFont, 45 IID_IFontDisp, 46 IID_IPicture, 47 IID_IPictureDisp, 48 GUID_HIMETRIC, 49 GUID_COLOR, 50 GUID_XPOSPIXEL, 51 GUID_YPOSPIXEL, 52 GUID_XSIZEPIXEL, 53 GUID_YSIZEPIXEL, 54 GUID_XPOS, 55 GUID_YPOS, 56 GUID_XSIZE, 57 GUID_YSIZE, 58 GUID_TRISTATE, 59 GUID_OPTIONVALUEEXCLUSIVE, 60 GUID_CHECKVALUEEXCLUSIVE, 61 GUID_FONTNAME, 62 GUID_FONTSIZE, 63 GUID_FONTBOLD, 64 GUID_FONTITALIC, 65 GUID_FONTUNDERSCORE, 66 GUID_FONTSTRIKETHROUGH, 67 GUID_HANDLE, 68 IID_IEnumUnknown, 69 IID_IEnumString, 70 IID_IEnumMoniker, 71 IID_IEnumFORMATETC, 72 IID_IEnumOLEVERB, 73 IID_IEnumSTATDATA, 74 IID_IEnumSTATSTG, 75 IID_IEnumGeneric, 76 IID_IEnumHolder, 77 IID_IEnumCallback, 78 IID_IPersistStream, 79 IID_IPersistStorage, 80 IID_IPersistFile, 81 IID_IPersist, 82 IID_IViewObject, 83 IID_IDataObject, 84 IID_IAdviseSink, 85 IID_IDataAdviseHolder, 86 IID_IOleAdviseHolder, 87 IID_IOleObject, 88 IID_IOleInPlaceObject, 89 IID_IOleWindow, 90 IID_IOleInPlaceUIWindow, 91 IID_IOleInPlaceFrame, 92 IID_IOleInPlaceActiveObject, 93 IID_IOleClientSite, 94 IID_IOleInPlaceSite, 95 IID_IParseDisplayName, 96 IID_IOleContainer, 97 IID_IOleItemContainer, 98 IID_IOleLink, 99 IID_IOleCache, 100 IID_IOleManager, 101 IID_IOlePresObj, 102 IID_IDropSource, 103 IID_IDropTarget, 104 IID_IDebug, 105 IID_IDebugStream, 106 IID_IAdviseSink2, 107 IID_IRunnableObject, 108 IID_IViewObject2, 109 IID_IOleCache2, 110 IID_IOleCacheControl, 111 CLSID_Picture_Metafile, 112 CLSID_Picture_Dib; trunk/win32/oledlg.d
r135 r141 477 477 interface IOleUILinkContainerW : public IUnknown 478 478 { 479 HRESULT QueryInterface(REFIID, PVOID*);479 HRESULT QueryInterface(REFIID, PVOID*); 480 480 ULONG AddRef(); 481 481 ULONG Release(); 482 482 DWORD GetNextLink(DWORD dwLink); 483 HRESULT SetLinkUpdateOptions(DWORD, DWORD);484 HRESULT GetLinkUpdateOptions(DWORD, PDWORD);485 HRESULT SetLinkSource(DWORD, LPWSTR, ULONG,PULONG,BOOL);486 HRESULT GetLinkSource(DWORD, LPWSTR*,PULONG,LPWSTR*,LPWSTR*,BOOL*,BOOL*);483 HRESULT SetLinkUpdateOptions(DWORD, DWORD); 484 HRESULT GetLinkUpdateOptions(DWORD, PDWORD); 485 HRESULT SetLinkSource(DWORD, LPWSTR, ULONG, PULONG, BOOL); 486 HRESULT GetLinkSource(DWORD, LPWSTR*, PULONG, LPWSTR*, LPWSTR*, BOOL*, BOOL*); 487 487 HRESULT OpenLinkSource(DWORD); 488 HRESULT UpdateLink(DWORD, BOOL,BOOL);488 HRESULT UpdateLink(DWORD, BOOL, BOOL); 489 489 HRESULT CancelLink(DWORD); 490 490 } … … 493 493 interface IOleUILinkContainerA : public IUnknown 494 494 { 495 HRESULT QueryInterface(REFIID, PVOID*);495 HRESULT QueryInterface(REFIID, PVOID*); 496 496 ULONG AddRef(); 497 497 ULONG Release(); 498 498 DWORD GetNextLink(DWORD); 499 HRESULT SetLinkUpdateOptions(DWORD, DWORD);500 HRESULT GetLinkUpdateOptions(DWORD, PDWORD);501 HRESULT SetLinkSource(DWORD, LPSTR, ULONG,PULONG,BOOL);502 HRESULT GetLinkSource(DWORD, LPSTR*,PULONG,LPSTR*,LPSTR*,BOOL*,BOOL*);499 HRESULT SetLinkUpdateOptions(DWORD, DWORD); 500 HRESULT GetLinkUpdateOptions(DWORD, PDWORD); 501 HRESULT SetLinkSource(DWORD, LPSTR, ULONG, PULONG, BOOL); 502 HRESULT GetLinkSource(DWORD, LPSTR*, PULONG, LPSTR*, LPSTR*, BOOL*, BOOL*); 503 503 HRESULT OpenLinkSource(DWORD); 504 HRESULT UpdateLink(DWORD, BOOL,BOOL);504 HRESULT UpdateLink(DWORD, BOOL, BOOL); 505 505 HRESULT CancelLink(DWORD); 506 506 } … … 695 695 interface IOleUIObjInfoW : public IUnknown 696 696 { 697 HRESULT QueryInterface(REFIID, PVOID*);697 HRESULT QueryInterface(REFIID, PVOID*); 698 698 ULONG AddRef(); 699 699 ULONG Release(); 700 HRESULT GetObjectInfo(DWORD, PDWORD,LPWSTR*,LPWSTR*,LPWSTR*,LPWSTR*);701 HRESULT GetConvertInfo(DWORD, CLSID*,PWORD,CLSID*,LPCLSID*,UINT*);702 HRESULT ConvertObject(DWORD, REFCLSID);703 HRESULT GetViewInfo(DWORD, HGLOBAL*,PDWORD,int*);704 HRESULT SetViewInfo(DWORD, HGLOBAL,DWORD,int,BOOL);700 HRESULT GetObjectInfo(DWORD, PDWORD, LPWSTR*, LPWSTR*, LPWSTR*, LPWSTR*); 701 HRESULT GetConvertInfo(DWORD, CLSID*, PWORD, CLSID*, LPCLSID*, UINT*); 702 HRESULT ConvertObject(DWORD, REFCLSID); 703 HRESULT GetViewInfo(DWORD, HGLOBAL*, PDWORD, int*); 704 HRESULT SetViewInfo(DWORD, HGLOBAL, DWORD, int, BOOL); 705 705 } 706 706 alias IOleUIObjInfoW *LPOLEUIOBJINFOW; … … 708 708 interface IOleUIObjInfoA : public IUnknown 709 709 { 710 HRESULT QueryInterface(REFIID, PVOID*);710 HRESULT QueryInterface(REFIID, PVOID*); 711 711 ULONG AddRef(); 712 712 ULONG Release(); 713 HRESULT GetObjectInfo(DWORD, PDWORD,LPSTR*,LPSTR*,LPSTR*,LPSTR*);714 HRESULT GetConvertInfo(DWORD, CLSID*,PWORD,CLSID*,LPCLSID*,UINT*);715 HRESULT ConvertObject(DWORD, REFCLSID);716 HRESULT GetViewInfo(DWORD, HGLOBAL*,PDWORD,int*);717 HRESULT SetViewInfo(DWORD, HGLOBAL,DWORD,int,BOOL);713 HRESULT GetObjectInfo(DWORD, PDWORD, LPSTR*, LPSTR*, LPSTR*, LPSTR*); 714 HRESULT GetConvertInfo(DWORD, CLSID*, PWORD, CLSID*, LPCLSID*, UINT*); 715 HRESULT ConvertObject(DWORD, REFCLSID); 716 HRESULT GetViewInfo(DWORD, HGLOBAL*, PDWORD, int*); 717 HRESULT SetViewInfo(DWORD, HGLOBAL, DWORD, int, BOOL); 718 718 } 719 719 alias IOleUIObjInfoA *LPOLEUIOBJINFOA; … … 721 721 interface IOleUILinkInfoW : public IOleUILinkContainerW 722 722 { 723 HRESULT QueryInterface(REFIID, PVOID*);723 HRESULT QueryInterface(REFIID, PVOID*); 724 724 ULONG AddRef(); 725 725 ULONG Release(); 726 726 DWORD GetNextLink(DWORD); 727 HRESULT SetLinkUpdateOptions(DWORD, DWORD);728 HRESULT GetLinkUpdateOptions(DWORD, DWORD*);729 HRESULT SetLinkSource(DWORD, LPWSTR,ULONG,PULONG,BOOL);730 HRESULT GetLinkSource(DWORD, LPWSTR*,PULONG,LPWSTR*,LPWSTR*,BOOL*,BOOL*);727 HRESULT SetLinkUpdateOptions(DWORD, DWORD); 728 HRESULT GetLinkUpdateOptions(DWORD, DWORD*); 729 HRESULT SetLinkSource(DWORD, LPWSTR, ULONG, PULONG, BOOL); 730 HRESULT GetLinkSource(DWORD, LPWSTR*, PULONG, LPWSTR*, LPWSTR*, BOOL*, BOOL*); 731 731 HRESULT OpenLinkSource(DWORD); 732 HRESULT UpdateLink(DWORD, BOOL,BOOL);732 HRESULT UpdateLink(DWORD, BOOL, BOOL); 733 733 HRESULT CancelLink(DWORD); 734 HRESULT GetLastUpdate(DWORD, FILETIME*);734 HRESULT GetLastUpdate(DWORD, FILETIME*); 735 735 } 736 736 alias IOleUILinkInfoW *LPOLEUILINKINFOW; … … 738 738 interface IOleUILinkInfoA : public IOleUILinkContainerA 739 739 { 740 HRESULT QueryInterface(REFIID, PVOID*);740 HRESULT QueryInterface(REFIID, PVOID*); 741 741 ULONG AddRef(); 742 742 ULONG Release(); 743 743 DWORD GetNextLink(DWORD); 744 HRESULT SetLinkUpdateOptions(DWORD, DWORD);745 HRESULT GetLinkUpdateOptions(DWORD, DWORD*);746 HRESULT SetLinkSource(DWORD, LPSTR,ULONG,PULONG,BOOL);747 HRESULT GetLinkSource(DWORD, LPSTR*,PULONG,LPSTR*,LPSTR*,BOOL*,BOOL*);744 HRESULT SetLinkUpdateOptions(DWORD, DWORD); 745 HRESULT GetLinkUpdateOptions(DWORD, DWORD*); 746 HRESULT SetLinkSource(DWORD, LPSTR, ULONG, PULONG, BOOL); 747 HRESULT GetLinkSource(DWORD, LPSTR*, PULONG, LPSTR*, LPSTR*, BOOL*, BOOL*); 748 748 HRESULT OpenLinkSource(DWORD); 749 HRESULT UpdateLink(DWORD, BOOL,BOOL);749 HRESULT UpdateLink(DWORD, BOOL, BOOL); 750 750 HRESULT CancelLink(DWORD); 751 HRESULT GetLastUpdate(DWORD, FILETIME*);751 HRESULT GetLastUpdate(DWORD, FILETIME*); 752 752 } 753 753 alias IOleUILinkInfoA* LPOLEUILINKINFOA; … … 851 851 alias OLEUIOBJECTPROPSA* POLEUIOBJECTPROPSA, LPOLEUIOBJECTPROPSA; 852 852 853 align:854 855 853 extern (Windows) { 856 BOOL OleUIAddVerbMenuW(LPOLEOBJECT,LPCWSTR,HMENU,UINT,UINT,UINT,BOOL,UINT,HMENU*);857 BOOL OleUIAddVerbMenuA(LPOLEOBJECT,LPCSTR,HMENU,UINT,UINT,UINT,BOOL,UINT,HMENU*);858 UINT OleUIBusyW(LPOLEUIBUSYW);859 UINT OleUIBusyA(LPOLEUIBUSYA);860 BOOL OleUICanConvertOrActivateAs(REFCLSID,BOOL,WORD);861 UINT OleUIChangeIconW(LPOLEUICHANGEICONW);862 UINT OleUIChangeIconA(LPOLEUICHANGEICONA);863 UINT OleUIChangeSourceW(LPOLEUICHANGESOURCEW);864 UINT OleUIChangeSourceA(LPOLEUICHANGESOURCEA);865 UINT OleUIConvertW(LPOLEUICONVERTW);866 UINT OleUIConvertA(LPOLEUICONVERTA);867 UINT OleUIEditLinksW(LPOLEUIEDITLINKSW);868 UINT OleUIEditLinksA(LPOLEUIEDITLINKSA);869 UINT OleUIObjectPropertiesW(LPOLEUIOBJECTPROPSW);870 UINT OleUIObjectPropertiesA(LPOLEUIOBJECTPROPSA);871 UINT OleUIPasteSpecialW(LPOLEUIPASTESPECIALW);872 UINT OleUIPasteSpecialA(LPOLEUIPASTESPECIALA);873 BOOL OleUIUpdateLinksW(LPOLEUILINKCONTAINERW,HWND,LPWSTR,int);874 BOOL OleUIUpdateLinksA(LPOLEUILINKCONTAINERA,HWND,LPSTR,int);854 BOOL OleUIAddVerbMenuW(LPOLEOBJECT, LPCWSTR, HMENU, UINT, UINT, UINT, BOOL, UINT, HMENU*); 855 BOOL OleUIAddVerbMenuA(LPOLEOBJECT, LPCSTR, HMENU, UINT, UINT, UINT, BOOL, UINT, HMENU*); 856 UINT OleUIBusyW(LPOLEUIBUSYW); 857 UINT OleUIBusyA(LPOLEUIBUSYA); 858 BOOL OleUICanConvertOrActivateAs(REFCLSID, BOOL, WORD); 859 UINT OleUIChangeIconW(LPOLEUICHANGEICONW); 860 UINT OleUIChangeIconA(LPOLEUICHANGEICONA); 861 UINT OleUIChangeSourceW(LPOLEUICHANGESOURCEW); 862 UINT OleUIChangeSourceA(LPOLEUICHANGESOURCEA); 863 UINT OleUIConvertW(LPOLEUICONVERTW); 864 UINT OleUIConvertA(LPOLEUICONVERTA); 865 UINT OleUIEditLinksW(LPOLEUIEDITLINKSW); 866 UINT OleUIEditLinksA(LPOLEUIEDITLINKSA); 867 UINT OleUIObjectPropertiesW(LPOLEUIOBJECTPROPSW); 868 UINT OleUIObjectPropertiesA(LPOLEUIOBJECTPROPSA); 869 UINT OleUIPasteSpecialW(LPOLEUIPASTESPECIALW); 870 UINT OleUIPasteSpecialA(LPOLEUIPASTESPECIALA); 871 BOOL OleUIUpdateLinksW(LPOLEUILINKCONTAINERW, HWND, LPWSTR, int); 872 BOOL OleUIUpdateLinksA(LPOLEUILINKCONTAINERA, HWND, LPSTR, int); 875 873 } 876 874 877 875 extern (C) { 878 int OleUIPromptUserW(int,HWND,...);879 int OleUIPromptUserA(int,HWND,...);876 int OleUIPromptUserW(int, HWND, ...); 877 int OleUIPromptUserA(int, HWND, ...); 880 878 } 881 879 882 880 version(Unicode) { 883 alias IDD_SERVERNOTREGW IDD_SERVERNOTREG;884 alias IDD_LINKTYPECHANGEDW IDD_LINKTYPECHANGED;885 alias OleUIUpdateLinksW OleUIUpdateLinks;886 alias OleUIAddVerbMenuW OleUIAddVerbMenu;887 alias OLEUIOBJECTPROPSW OLEUIOBJECTPROPS;888 alias POLEUIOBJECTPROPSW POLEUIOBJECTPROPS;889 alias LPOLEUIOBJECTPROPSW LPOLEUIOBJECTPROPS;890 alias OleUIObjectPropertiesW OleUIObjectProperties;891 alias OLEUIINSERTOBJECTW OLEUIINSERTOBJECT;892 alias POLEUIINSERTOBJECTW POLEUIINSERTOBJECT;893 alias LPOLEUIINSERTOBJECTW LPOLEUIINSERTOBJECT;894 alias OleUIInsertObjectW OleUIInsertObject;895 alias OleUIPromptUserW OleUIPromptUser;896 alias OLEUIPASTEENTRYW OLEUIPASTEENTRY;897 alias POLEUIPASTEENTRYW POLEUIPASTEENTRY;898 alias LPOLEUIPASTEENTRYW LPOLEUIPASTEENTRY;899 alias OLEUIPASTESPECIALW OLEUIPASTESPECIAL;900 alias POLEUIPASTESPECIALW POLEUIPASTESPECIAL;901 alias LPOLEUIPASTESPECIALW LPOLEUIPASTESPECIAL;902 alias OleUIPasteSpecialW OleUIPasteSpecial;903 alias IOleUILinkContainerW IOleUILinkContainer;904 alias LPOLEUILINKCONTAINERW LPOLEUILINKCONTAINER;905 alias OLEUIEDITLINKSW OLEUIEDITLINKS;906 alias POLEUIEDITLINKSW POLEUIEDITLINKS;907 alias LPOLEUIEDITLINKSW LPOLEUIEDITLINKS;908 alias OleUIEditLinksW OleUIEditLinks;909 alias OLEUICHANGEICONW OLEUICHANGEICON;910 alias POLEUICHANGEICONW POLEUICHANGEICON;911 alias LPOLEUICHANGEICONW LPOLEUICHANGEICON;912 alias OleUIChangeIconW OleUIChangeIcon;913 alias OLEUICONVERTW OLEUICONVERT;914 alias POLEUICONVERTW POLEUICONVERT;915 alias LPOLEUICONVERTW LPOLEUICONVERT;916 alias OleUIConvertW OleUIConvert;917 alias OLEUIBUSYW OLEUIBUSY;918 alias POLEUIBUSYW POLEUIBUSY;919 alias LPOLEUIBUSYW LPOLEUIBUSY;920 alias OleUIBusyW OleUIBusy;921 alias OLEUICHANGESOURCEW OLEUICHANGESOURCE;922 alias POLEUICHANGESOURCEW POLEUICHANGESOURCE;923 alias LPOLEUICHANGESOURCEW LPOLEUICHANGESOURCE;924 alias OleUIChangeSourceW OleUIChangeSource;925 alias IOleUIObjInfoW IOleUIObjInfo;926 alias LPOLEUIOBJINFOW LPOLEUIOBJINFO;927 alias IOleUILinkInfoW IOleUILinkInfo;928 //alias IOleUILinkInfoWVtbl IOleUILinkInfoVtbl;929 alias LPOLEUILINKINFOW LPOLEUILINKINFO;930 alias OLEUIGNRLPROPSW OLEUIGNRLPROPS;931 alias POLEUIGNRLPROPSW POLEUIGNRLPROPS;932 alias LPOLEUIGNRLPROPSW LPOLEUIGNRLPROPS;933 alias OLEUIVIEWPROPSW OLEUIVIEWPROPS;934 alias POLEUIVIEWPROPSW POLEUIVIEWPROPS;935 alias LPOLEUIVIEWPROPSW LPOLEUIVIEWPROPS;936 alias OLEUILINKPROPSW OLEUILINKPROPS;937 alias POLEUILINKPROPSW POLEUILINKPROPS;938 alias LPOLEUILINKPROPSW LPOLEUILINKPROPS;881 alias IDD_SERVERNOTREGW IDD_SERVERNOTREG; 882 alias IDD_LINKTYPECHANGEDW IDD_LINKTYPECHANGED; 883 alias OleUIUpdateLinksW OleUIUpdateLinks; 884 alias OleUIAddVerbMenuW OleUIAddVerbMenu; 885 alias OLEUIOBJECTPROPSW OLEUIOBJECTPROPS; 886 alias POLEUIOBJECTPROPSW POLEUIOBJECTPROPS; 887 alias LPOLEUIOBJECTPROPSW LPOLEUIOBJECTPROPS; 888 alias OleUIObjectPropertiesW OleUIObjectProperties; 889 alias OLEUIINSERTOBJECTW OLEUIINSERTOBJECT; 890 alias POLEUIINSERTOBJECTW POLEUIINSERTOBJECT; 891 alias LPOLEUIINSERTOBJECTW LPOLEUIINSERTOBJECT; 892 alias OleUIInsertObjectW OleUIInsertObject; 893 alias OleUIPromptUserW OleUIPromptUser; 894 alias OLEUIPASTEENTRYW OLEUIPASTEENTRY; 895 alias POLEUIPASTEENTRYW POLEUIPASTEENTRY; 896 alias LPOLEUIPASTEENTRYW LPOLEUIPASTEENTRY; 897 alias OLEUIPASTESPECIALW OLEUIPASTESPECIAL; 898 alias POLEUIPASTESPECIALW POLEUIPASTESPECIAL; 899 alias LPOLEUIPASTESPECIALW LPOLEUIPASTESPECIAL; 900 alias OleUIPasteSpecialW OleUIPasteSpecial; 901 alias IOleUILinkContainerW IOleUILinkContainer; 902 alias LPOLEUILINKCONTAINERW LPOLEUILINKCONTAINER; 903 alias OLEUIEDITLINKSW OLEUIEDITLINKS; 904 alias POLEUIEDITLINKSW POLEUIEDITLINKS; 905 alias LPOLEUIEDITLINKSW LPOLEUIEDITLINKS; 906 alias OleUIEditLinksW OleUIEditLinks; 907 alias OLEUICHANGEICONW OLEUICHANGEICON; 908 alias POLEUICHANGEICONW POLEUICHANGEICON; 909 alias LPOLEUICHANGEICONW LPOLEUICHANGEICON; 910 alias OleUIChangeIconW OleUIChangeIcon; 911 alias OLEUICONVERTW OLEUICONVERT; 912 alias POLEUICONVERTW POLEUICONVERT; 913 alias LPOLEUICONVERTW LPOLEUICONVERT; 914 alias OleUIConvertW OleUIConvert; 915 alias OLEUIBUSYW OLEUIBUSY; 916 alias POLEUIBUSYW POLEUIBUSY; 917 alias LPOLEUIBUSYW LPOLEUIBUSY; 918 alias OleUIBusyW OleUIBusy; 919 alias OLEUICHANGESOURCEW OLEUICHANGESOURCE; 920 alias POLEUICHANGESOURCEW POLEUICHANGESOURCE; 921 alias LPOLEUICHANGESOURCEW LPOLEUICHANGESOURCE; 922 alias OleUIChangeSourceW OleUIChangeSource; 923 alias IOleUIObjInfoW IOleUIObjInfo; 924 alias LPOLEUIOBJINFOW LPOLEUIOBJINFO; 925 alias IOleUILinkInfoW IOleUILinkInfo; 926 //alias IOleUILinkInfoWVtbl IOleUILinkInfoVtbl; 927 alias LPOLEUILINKINFOW LPOLEUILINKINFO; 928 alias OLEUIGNRLPROPSW OLEUIGNRLPROPS; 929 alias POLEUIGNRLPROPSW POLEUIGNRLPROPS; 930 alias LPOLEUIGNRLPROPSW LPOLEUIGNRLPROPS; 931 alias OLEUIVIEWPROPSW OLEUIVIEWPROPS; 932 alias POLEUIVIEWPROPSW POLEUIVIEWPROPS; 933 alias LPOLEUIVIEWPROPSW LPOLEUIVIEWPROPS; 934 alias OLEUILINKPROPSW OLEUILINKPROPS; 935 alias POLEUILINKPROPSW POLEUILINKPROPS; 936 alias LPOLEUILINKPROPSW LPOLEUILINKPROPS; 939 937 } else { 940 alias IDD_SERVERNOTREGA IDD_SERVERNOTREG;941 alias IDD_LINKTYPECHANGEDA IDD_LINKTYPECHANGED;942 alias OleUIUpdateLinksA OleUIUpdateLinks;943 alias OleUIAddVerbMenuA OleUIAddVerbMenu;944 alias OLEUIOBJECTPROPSA OLEUIOBJECTPROPS;945 alias POLEUIOBJECTPROPSA POLEUIOBJECTPROPS;946 alias LPOLEUIOBJECTPROPSA LPOLEUIOBJECTPROPS;947 alias OleUIObjectPropertiesA OleUIObjectProperties;948 alias OLEUIINSERTOBJECTA OLEUIINSERTOBJECT;949 alias POLEUIINSERTOBJECTA POLEUIINSERTOBJECT;950 alias LPOLEUIINSERTOBJECTA LPOLEUIINSERTOBJECT;951 alias OleUIInsertObjectA OleUIInsertObject;952 alias OleUIPromptUserA OleUIPromptUser;953 alias OLEUIPASTEENTRYA OLEUIPASTEENTRY;954 alias POLEUIPASTEENTRYA POLEUIPASTEENTRY;955 alias LPOLEUIPASTEENTRYA LPOLEUIPASTEENTRY;956 alias OLEUIPASTESPECIALA OLEUIPASTESPECIAL;957 alias POLEUIPASTESPECIALA POLEUIPASTESPECIAL;958 alias LPOLEUIPASTESPECIALA LPOLEUIPASTESPECIAL;959 alias OleUIPasteSpecialA OleUIPasteSpecial;960 alias IOleUILinkContainerA IOleUILinkContainer;961 alias LPOLEUILINKCONTAINERA LPOLEUILINKCONTAINER;962 alias OLEUIEDITLINKSA OLEUIEDITLINKS;963 alias POLEUIEDITLINKSA POLEUIEDITLINKS;964 alias LPOLEUIEDITLINKSA LPOLEUIEDITLINKS;965 alias OleUIEditLinksA OleUIEditLinks;966 alias OLEUICHANGEICONA OLEUICHANGEICON;967 alias POLEUICHANGEICONA POLEUICHANGEICON;968 alias LPOLEUICHANGEICONA LPOLEUICHANGEICON;969 alias OleUIChangeIconA OleUIChangeIcon;970 alias OLEUICONVERTA OLEUICONVERT;971 alias POLEUICONVERTA POLEUICONVERT;972 alias LPOLEUICONVERTA LPOLEUICONVERT;973 alias OleUIConvertA OleUIConvert;974 alias OLEUIBUSYA OLEUIBUSY;975 alias POLEUIBUSYA POLEUIBUSY;976 alias LPOLEUIBUSYA LPOLEUIBUSY;977 alias OleUIBusyA OleUIBusy;978 alias OLEUICHANGESOURCEA OLEUICHANGESOURCE;979 alias POLEUICHANGESOURCEA POLEUICHANGESOURCE;980 alias LPOLEUICHANGESOURCEA LPOLEUICHANGESOURCE;981 alias OleUIChangeSourceA OleUIChangeSource;982 alias IOleUIObjInfoA IOleUIObjInfo;983 alias LPOLEUIOBJINFOA LPOLEUIOBJINFO;984 alias IOleUILinkInfoA IOleUILinkInfo;985 //alias IOleUILinkInfoAVtbl IOleUILinkInfoVtbl;986 alias LPOLEUILINKINFOA LPOLEUILINKINFO;987 alias OLEUIGNRLPROPSA OLEUIGNRLPROPS;988 alias POLEUIGNRLPROPSA POLEUIGNRLPROPS;989 alias LPOLEUIGNRLPROPSA LPOLEUIGNRLPROPS;990 alias OLEUIVIEWPROPSA OLEUIVIEWPROPS;991 alias POLEUIVIEWPROPSA POLEUIVIEWPROPS;992 alias LPOLEUIVIEWPROPSA LPOLEUIVIEWPROPS;993 alias OLEUILINKPROPSA OLEUILINKPROPS;994 alias POLEUILINKPROPSA POLEUILINKPROPS;995 alias LPOLEUILINKPROPSA LPOLEUILINKPROPS;996 } 938 alias IDD_SERVERNOTREGA IDD_SERVERNOTREG; 939 alias IDD_LINKTYPECHANGEDA IDD_LINKTYPECHANGED; 940 alias OleUIUpdateLinksA OleUIUpdateLinks; 941 alias OleUIAddVerbMenuA OleUIAddVerbMenu; 942 alias OLEUIOBJECTPROPSA OLEUIOBJECTPROPS; 943 alias POLEUIOBJECTPROPSA POLEUIOBJECTPROPS; 944 alias LPOLEUIOBJECTPROPSA LPOLEUIOBJECTPROPS; 945 alias OleUIObjectPropertiesA OleUIObjectProperties; 946 alias OLEUIINSERTOBJECTA OLEUIINSERTOBJECT; 947 alias POLEUIINSERTOBJECTA POLEUIINSERTOBJECT; 948 alias LPOLEUIINSERTOBJECTA LPOLEUIINSERTOBJECT; 949 alias OleUIInsertObjectA OleUIInsertObject; 950 alias OleUIPromptUserA OleUIPromptUser; 951 alias OLEUIPASTEENTRYA OLEUIPASTEENTRY; 952 alias POLEUIPASTEENTRYA POLEUIPASTEENTRY; 953 alias LPOLEUIPASTEENTRYA LPOLEUIPASTEENTRY; 954 alias OLEUIPASTESPECIALA OLEUIPASTESPECIAL; 955 alias POLEUIPASTESPECIALA POLEUIPASTESPECIAL; 956 alias LPOLEUIPASTESPECIALA LPOLEUIPASTESPECIAL; 957 alias OleUIPasteSpecialA OleUIPasteSpecial; 958 alias IOleUILinkContainerA IOleUILinkContainer; 959 alias LPOLEUILINKCONTAINERA LPOLEUILINKCONTAINER; 960 alias OLEUIEDITLINKSA OLEUIEDITLINKS; 961 alias POLEUIEDITLINKSA POLEUIEDITLINKS; 962 alias LPOLEUIEDITLINKSA LPOLEUIEDITLINKS; 963 alias OleUIEditLinksA OleUIEditLinks; 964 alias OLEUICHANGEICONA OLEUICHANGEICON; 965 alias POLEUICHANGEICONA POLEUICHANGEICON; 966 alias LPOLEUICHANGEICONA LPOLEUICHANGEICON; 967 alias OleUIChangeIconA OleUIChangeIcon; 968 alias OLEUICONVERTA OLEUICONVERT; 969 alias POLEUICONVERTA POLEUICONVERT; 970 alias LPOLEUICONVERTA LPOLEUICONVERT; 971 alias OleUIConvertA OleUIConvert; 972 alias OLEUIBUSYA OLEUIBUSY; 973 alias POLEUIBUSYA POLEUIBUSY; 974 alias LPOLEUIBUSYA LPOLEUIBUSY; 975 alias OleUIBusyA OleUIBusy; 976 alias OLEUICHANGESOURCEA OLEUICHANGESOURCE; 977 alias POLEUICHANGESOURCEA POLEUICHANGESOURCE; 978 alias LPOLEUICHANGESOURCEA LPOLEUICHANGESOURCE; 979 alias OleUIChangeSourceA OleUIChangeSource; 980 alias IOleUIObjInfoA IOleUIObjInfo; 981 alias LPOLEUIOBJINFOA LPOLEUIOBJINFO; 982 alias IOleUILinkInfoA IOleUILinkInfo; 983 //alias IOleUILinkInfoAVtbl IOleUILinkInfoVtbl; 984 alias LPOLEUILINKINFOA LPOLEUILINKINFO; 985 alias OLEUIGNRLPROPSA OLEUIGNRLPROPS; 986 alias POLEUIGNRLPROPSA POLEUIGNRLPROPS; 987 alias LPOLEUIGNRLPROPSA LPOLEUIGNRLPROPS; 988 alias OLEUIVIEWPROPSA OLEUIVIEWPROPS; 989 alias POLEUIVIEWPROPSA POLEUIVIEWPROPS; 990 alias LPOLEUIVIEWPROPSA LPOLEUIVIEWPROPS; 991 alias OLEUILINKPROPSA OLEUILINKPROPS; 992 alias POLEUILINKPROPSA POLEUILINKPROPS; 993 alias LPOLEUILINKPROPSA LPOLEUILINKPROPS; 994 } trunk/win32/prsht.d
r135 r141 321 321 } 322 322 alias PSHNOTIFY* LPPSHNOTIFY; 323 324 align:325 323 326 324 extern (Windows) { trunk/win32/ras.d
r139 r141 132 132 const RASLCPO_DES_56 = 0x00000008; 133 133 const RASLCPO_3_DES = 0x00000010; 134 134 135 135 const RASCCPCA_MPPC = 0x00000006; 136 136 const RASCCPCA_STAC = 0x00000005; 137 137 138 138 const RASCCPO_Compression = 0x00000001; 139 139 const RASCCPO_HistoryLess = 0x00000002; … … 141 141 const RASCCPO_Encryption40bit = 0x00000020; 142 142 const RASCCPO_Encryption128bit = 0x00000040; 143 143 144 144 const RASEO_RequireEAP = 0x00020000; 145 145 const RASEO_RequirePAP = 0x00040000; 146 const RASEO_RequireSPAP = 0x00080000; 146 const RASEO_RequireSPAP = 0x00080000; 147 147 const RASEO_Custom = 0x00100000; 148 148 const RASEO_PreviewPhoneNumber = 0x00200000; … … 156 156 const RASEO_RequireW95MSCHAP = 0x40000000; 157 157 const RASEO_CustomScript = 0x80000000; 158 158 159 159 const RASIPO_VJ = 0x00000001; 160 160 const RCD_SingleUser = 0; … … 202 202 RASCS_RetryAuthentication, 203 203 RASCS_CallbackSetByCaller, 204 RASCS_PasswordExpired, 204 RASCS_PasswordExpired, 205 205 // static if (WINVER >= 0x0500) { 206 206 RASCS_InvokeEapUI, … … 637 637 } 638 638 alias RASADPARAMS* LPRASADPARAMS; 639 639 640 640 struct RASSUBENTRYW{ 641 641 DWORD dwSize; … … 647 647 } 648 648 alias RASSUBENTRYW* LPRASSUBENTRYW; 649 649 650 650 struct RASSUBENTRYA{ 651 651 DWORD dwSize; … … 657 657 } 658 658 alias RASSUBENTRYA* LPRASSUBENTRYA; 659 659 660 660 struct RASCREDENTIALSW{ 661 661 DWORD dwSize; … … 666 666 } 667 667 alias RASCREDENTIALSW* LPRASCREDENTIALSW; 668 668 669 669 struct RASCREDENTIALSA{ 670 670 DWORD dwSize; … … 675 675 } 676 676 alias RASCREDENTIALSA* LPRASCREDENTIALSA; 677 677 678 678 struct RASAUTODIALENTRYW{ 679 679 DWORD dwSize; … … 683 683 } 684 684 alias RASAUTODIALENTRYW* LPRASAUTODIALENTRYW; 685 685 686 686 struct RASAUTODIALENTRYA{ 687 687 DWORD dwSize; … … 703 703 } 704 704 alias RASPPPCCP* LPRASPPPCCP; 705 705 706 706 struct RASEAPUSERIDENTITYW{ 707 707 WCHAR szUserName[UNLEN + 1]; … … 710 710 } 711 711 alias RASEAPUSERIDENTITYW* LPRASEAPUSERIDENTITYW; 712 712 713 713 struct RASEAPUSERIDENTITYA{ 714 714 CHAR szUserName[UNLEN + 1]; … … 717 717 } 718 718 alias RASEAPUSERIDENTITYA* LPRASEAPUSERIDENTITYA; 719 719 720 720 struct RAS_STATS{ 721 721 DWORD dwSize; … … 741 741 /* UNICODE typedefs for structures*/ 742 742 version (Unicode) { 743 alias RASCONNW RASCONN;744 alias RASENTRYW RASENTRY;745 alias RASCONNSTATUSW RASCONNSTATUS;746 alias RASDIALPARAMSW RASDIALPARAMS;747 alias RASAMBW RASAMB;748 alias RASPPPNBFW RASPPPNBF;749 alias RASPPPIPXW RASPPPIPX;750 alias RASPPPIPW RASPPPIP;751 alias RASPPPLCPW RASPPPLCP;752 alias RASSLIPW RASSLIP;753 alias RASDEVINFOW RASDEVINFO;754 alias RASENTRYNAMEW RASENTRYNAME;755 756 static if (WINVER >= 0x0401) {757 alias RASSUBENTRYW RASSUBENTRY;758 alias RASCREDENTIALSW RASCREDENTIALS;759 alias RASAUTODIALENTRYW RASAUTODIALENTRY;760 }761 762 static if (WINVER >= 0x0500) {763 alias RASEAPUSERIDENTITYW RASEAPUSERIDENTITY;764 }743 alias RASCONNW RASCONN; 744 alias RASENTRYW RASENTRY; 745 alias RASCONNSTATUSW RASCONNSTATUS; 746 alias RASDIALPARAMSW RASDIALPARAMS; 747 alias RASAMBW RASAMB; 748 alias RASPPPNBFW RASPPPNBF; 749 alias RASPPPIPXW RASPPPIPX; 750 alias RASPPPIPW RASPPPIP; 751 alias RASPPPLCPW RASPPPLCP; 752 alias RASSLIPW RASSLIP; 753 alias RASDEVINFOW RASDEVINFO; 754 alias RASENTRYNAMEW RASENTRYNAME; 755 756 static if (WINVER >= 0x0401) { 757 alias RASSUBENTRYW RASSUBENTRY; 758 alias RASCREDENTIALSW RASCREDENTIALS; 759 alias RASAUTODIALENTRYW RASAUTODIALENTRY; 760 } 761 762 static if (WINVER >= 0x0500) { 763 alias RASEAPUSERIDENTITYW RASEAPUSERIDENTITY; 764 } 765 765 766 766 } else { // ! defined UNICODE 767 767 768 alias RASCONNA RASCONN;769 alias RASENTRYA RASENTRY;770 alias RASCONNSTATUSA RASCONNSTATUS;771 alias RASDIALPARAMSA RASDIALPARAMS;772 alias RASAMBA RASAMB;773 alias RASPPPNBFA RASPPPNBF;774 alias RASPPPIPXA RASPPPIPX;775 alias RASPPPIPA RASPPPIP;776 alias RASPPPLCPA RASPPPLCP;777 alias RASSLIPA RASSLIP;778 alias RASDEVINFOA RASDEVINFO;779 alias RASENTRYNAMEA RASENTRYNAME;780 781 static if (WINVER >= 0x0401) {782 alias RASSUBENTRYA RASSUBENTRY;783 alias RASCREDENTIALSA RASCREDENTIALS;784 alias RASAUTODIALENTRYA RASAUTODIALENTRY;785 }786 static if (WINVER >= 0x0500) {787 alias RASEAPUSERIDENTITYA RASEAPUSERIDENTITY;788 }768 alias RASCONNA RASCONN; 769 alias RASENTRYA RASENTRY; 770 alias RASCONNSTATUSA RASCONNSTATUS; 771 alias RASDIALPARAMSA RASDIALPARAMS; 772 alias RASAMBA RASAMB; 773 alias RASPPPNBFA RASPPPNBF; 774 alias RASPPPIPXA RASPPPIPX; 775 alias RASPPPIPA RASPPPIP; 776 alias RASPPPLCPA RASPPPLCP; 777 alias RASSLIPA RASSLIP; 778 alias RASDEVINFOA RASDEVINFO; 779 alias RASENTRYNAMEA RASENTRYNAME; 780 781 static if (WINVER >= 0x0401) { 782 alias RASSUBENTRYA RASSUBENTRY; 783 alias RASCREDENTIALSA RASCREDENTIALS; 784 alias RASAUTODIALENTRYA RASAUTODIALENTRY; 785 } 786 static if (WINVER >= 0x0500) { 787 alias RASEAPUSERIDENTITYA RASEAPUSERIDENTITY; 788 } 789 789 }// ! UNICODE 790 790 … … 814 814 /* Callback prototypes */ 815 815 deprecated { 816 alias BOOL function (HWND, LPSTR, DWORD, LPDWORD) ORASADFUNC;816 alias BOOL function (HWND, LPSTR, DWORD, LPDWORD) ORASADFUNC; 817 817 } 818 818 … … 872 872 873 873 static if (WINVER >= 0x0401) { 874 alias BOOL function (LPSTR, LPSTR, LPRASADPARAMS, LPDWORD) RASADFUNCA;875 alias BOOL function (LPWSTR, LPWSTR, LPRASADPARAMS, LPDWORD) RASADFUNCW;876 877 DWORD RasGetSubEntryHandleA (HRASCONN, DWORD, LPHRASCONN);878 DWORD RasGetSubEntryHandleW (HRASCONN, DWORD, LPHRASCONN);879 DWORD RasGetCredentialsA (LPCSTR, LPCSTR, LPRASCREDENTIALSA);880 DWORD RasGetCredentialsW (LPCWSTR, LPCWSTR, LPRASCREDENTIALSW);881 DWORD RasSetCredentialsA (LPCSTR, LPCSTR, LPRASCREDENTIALSA, BOOL);882 DWORD RasSetCredentialsW (LPCWSTR, LPCWSTR, LPRASCREDENTIALSW, BOOL);883 DWORD RasConnectionNotificationA (HRASCONN, HANDLE, DWORD);884 DWORD RasConnectionNotificationW (HRASCONN, HANDLE, DWORD);885 DWORD RasGetSubEntryPropertiesA (LPCSTR, LPCSTR, DWORD,886 LPRASSUBENTRYA, LPDWORD, LPBYTE, LPDWORD);887 DWORD RasGetSubEntryPropertiesW (LPCWSTR, LPCWSTR, DWORD,888 LPRASSUBENTRYW, LPDWORD, LPBYTE, LPDWORD);889 DWORD RasSetSubEntryPropertiesA (LPCSTR, LPCSTR, DWORD,890 LPRASSUBENTRYA, DWORD, LPBYTE, DWORD);891 DWORD RasSetSubEntryPropertiesW (LPCWSTR, LPCWSTR, DWORD,892 LPRASSUBENTRYW, DWORD, LPBYTE, DWORD);893 DWORD RasGetAutodialAddressA (LPCSTR, LPDWORD, LPRASAUTODIALENTRYA,894 LPDWORD, LPDWORD);895 DWORD RasGetAutodialAddressW (LPCWSTR, LPDWORD,896 LPRASAUTODIALENTRYW, LPDWORD, LPDWORD);897 DWORD RasSetAutodialAddressA (LPCSTR, DWORD, LPRASAUTODIALENTRYA,898 DWORD, DWORD);899 DWORD RasSetAutodialAddressW (LPCWSTR, DWORD, LPRASAUTODIALENTRYW,900 DWORD, DWORD);901 DWORD RasEnumAutodialAddressesA (LPSTR *, LPDWORD, LPDWORD);902 DWORD RasEnumAutodialAddressesW (LPWSTR *, LPDWORD, LPDWORD);903 DWORD RasGetAutodialEnableA (DWORD, LPBOOL);904 DWORD RasGetAutodialEnableW (DWORD, LPBOOL);905 DWORD RasSetAutodialEnableA (DWORD, BOOL);906 DWORD RasSetAutodialEnableW (DWORD, BOOL);907 DWORD RasGetAutodialParamA (DWORD, LPVOID, LPDWORD);908 DWORD RasGetAutodialParamW (DWORD, LPVOID, LPDWORD);909 DWORD RasSetAutodialParamA (DWORD, LPVOID, DWORD);910 DWORD RasSetAutodialParamW (DWORD, LPVOID, DWORD);874 alias BOOL function (LPSTR, LPSTR, LPRASADPARAMS, LPDWORD) RASADFUNCA; 875 alias BOOL function (LPWSTR, LPWSTR, LPRASADPARAMS, LPDWORD) RASADFUNCW; 876 877 DWORD RasGetSubEntryHandleA (HRASCONN, DWORD, LPHRASCONN); 878 DWORD RasGetSubEntryHandleW (HRASCONN, DWORD, LPHRASCONN); 879 DWORD RasGetCredentialsA (LPCSTR, LPCSTR, LPRASCREDENTIALSA); 880 DWORD RasGetCredentialsW (LPCWSTR, LPCWSTR, LPRASCREDENTIALSW); 881 DWORD RasSetCredentialsA (LPCSTR, LPCSTR, LPRASCREDENTIALSA, BOOL); 882 DWORD RasSetCredentialsW (LPCWSTR, LPCWSTR, LPRASCREDENTIALSW, BOOL); 883 DWORD RasConnectionNotificationA (HRASCONN, HANDLE, DWORD); 884 DWORD RasConnectionNotificationW (HRASCONN, HANDLE, DWORD); 885 DWORD RasGetSubEntryPropertiesA (LPCSTR, LPCSTR, DWORD, 886 LPRASSUBENTRYA, LPDWORD, LPBYTE, LPDWORD); 887 DWORD RasGetSubEntryPropertiesW (LPCWSTR, LPCWSTR, DWORD, 888 LPRASSUBENTRYW, LPDWORD, LPBYTE, LPDWORD); 889 DWORD RasSetSubEntryPropertiesA (LPCSTR, LPCSTR, DWORD, 890 LPRASSUBENTRYA, DWORD, LPBYTE, DWORD); 891 DWORD RasSetSubEntryPropertiesW (LPCWSTR, LPCWSTR, DWORD, 892 LPRASSUBENTRYW, DWORD, LPBYTE, DWORD); 893 DWORD RasGetAutodialAddressA (LPCSTR, LPDWORD, LPRASAUTODIALENTRYA, 894 LPDWORD, LPDWORD); 895 DWORD RasGetAutodialAddressW (LPCWSTR, LPDWORD, 896 LPRASAUTODIALENTRYW, LPDWORD, LPDWORD); 897 DWORD RasSetAutodialAddressA (LPCSTR, DWORD, LPRASAUTODIALENTRYA, 898 DWORD, DWORD); 899 DWORD RasSetAutodialAddressW (LPCWSTR, DWORD, LPRASAUTODIALENTRYW, 900 DWORD, DWORD); 901 DWORD RasEnumAutodialAddressesA (LPSTR *, LPDWORD, LPDWORD); 902 DWORD RasEnumAutodialAddressesW (LPWSTR *, LPDWORD, LPDWORD); 903 DWORD RasGetAutodialEnableA (DWORD, LPBOOL); 904 DWORD RasGetAutodialEnableW (DWORD, LPBOOL); 905 DWORD RasSetAutodialEnableA (DWORD, BOOL); 906 DWORD RasSetAutodialEnableW (DWORD, BOOL); 907 DWORD RasGetAutodialParamA (DWORD, LPVOID, LPDWORD); 908 DWORD RasGetAutodialParamW (DWORD, LPVOID, LPDWORD); 909 DWORD RasSetAutodialParamA (DWORD, LPVOID, DWORD); 910 DWORD RasSetAutodialParamW (DWORD, LPVOID, DWORD); 911 911 } 912 912 913 913 static if (WINVER >= 0x0500) { 914 alias DWORD function (HRASCONN) RasCustomHangUpFn;915 alias DWORD function (LPCTSTR, LPCTSTR, DWORD) RasCustomDeleteEntryNotifyFn;916 alias DWORD function (HINSTANCE, LPRASDIALEXTENSIONS,917 LPCTSTR, LPRASDIALPARAMS, DWORD, LPVOID, LPHRASCONN, DWORD) RasCustomDialFn;918 919 DWORD RasInvokeEapUI (HRASCONN, DWORD, LPRASDIALEXTENSIONS, HWND);920 DWORD RasGetLinkStatistics (HRASCONN, DWORD, RAS_STATS*);921 DWORD RasGetConnectionStatistics (HRASCONN, RAS_STATS*);922 DWORD RasClearLinkStatistics (HRASCONN, DWORD);923 DWORD RasClearConnectionStatistics (HRASCONN);924 DWORD RasGetEapUserDataA (HANDLE, LPCSTR, LPCSTR, BYTE*, DWORD*);925 DWORD RasGetEapUserDataW (HANDLE, LPCWSTR, LPCWSTR, BYTE*, DWORD*);926 DWORD RasSetEapUserDataA (HANDLE, LPCSTR, LPCSTR, BYTE*, DWORD);927 DWORD RasSetEapUserDataW (HANDLE, LPCWSTR, LPCWSTR, BYTE*, DWORD);928 DWORD RasGetCustomAuthDataA (LPCSTR, LPCSTR, BYTE*, DWORD*);929 DWORD RasGetCustomAuthDataW (LPCWSTR, LPCWSTR, BYTE*, DWORD*);930 DWORD RasSetCustomAuthDataA (LPCSTR, LPCSTR, BYTE*, DWORD);931 DWORD RasSetCustomAuthDataW (LPCWSTR, LPCWSTR, BYTE*, DWORD);932 DWORD RasGetEapUserIdentityW (LPCWSTR, LPCWSTR, DWORD, HWND, LPRASEAPUSERIDENTITYW*);933 DWORD RasGetEapUserIdentityA (LPCSTR, LPCSTR, DWORD, HWND, LPRASEAPUSERIDENTITYA*);934 void ARasFreeEapUserIdentityW (LPRASEAPUSERIDENTITYW);935 void RasFreeEapUserIdentityA (LPRASEAPUSERIDENTITYA);914 alias DWORD function (HRASCONN) RasCustomHangUpFn; 915 alias DWORD function (LPCTSTR, LPCTSTR, DWORD) RasCustomDeleteEntryNotifyFn; 916 alias DWORD function (HINSTANCE, LPRASDIALEXTENSIONS, 917 LPCTSTR, LPRASDIALPARAMS, DWORD, LPVOID, LPHRASCONN, DWORD) RasCustomDialFn; 918 919 DWORD RasInvokeEapUI (HRASCONN, DWORD, LPRASDIALEXTENSIONS, HWND); 920 DWORD RasGetLinkStatistics (HRASCONN, DWORD, RAS_STATS*); 921 DWORD RasGetConnectionStatistics (HRASCONN, RAS_STATS*); 922 DWORD RasClearLinkStatistics (HRASCONN, DWORD); 923 DWORD RasClearConnectionStatistics (HRASCONN); 924 DWORD RasGetEapUserDataA (HANDLE, LPCSTR, LPCSTR, BYTE*, DWORD*); 925 DWORD RasGetEapUserDataW (HANDLE, LPCWSTR, LPCWSTR, BYTE*, DWORD*); 926 DWORD RasSetEapUserDataA (HANDLE, LPCSTR, LPCSTR, BYTE*, DWORD); 927 DWORD RasSetEapUserDataW (HANDLE, LPCWSTR, LPCWSTR, BYTE*, DWORD); 928 DWORD RasGetCustomAuthDataA (LPCSTR, LPCSTR, BYTE*, DWORD*); 929 DWORD RasGetCustomAuthDataW (LPCWSTR, LPCWSTR, BYTE*, DWORD*); 930 DWORD RasSetCustomAuthDataA (LPCSTR, LPCSTR, BYTE*, DWORD); 931 DWORD RasSetCustomAuthDataW (LPCWSTR, LPCWSTR, BYTE*, DWORD); 932 DWORD RasGetEapUserIdentityW (LPCWSTR, LPCWSTR, DWORD, HWND, LPRASEAPUSERIDENTITYW*); 933 DWORD RasGetEapUserIdentityA (LPCSTR, LPCSTR, DWORD, HWND, LPRASEAPUSERIDENTITYA*); 934 void RasFreeEapUserIdentityW (LPRASEAPUSERIDENTITYW); 935 void RasFreeEapUserIdentityA (LPRASEAPUSERIDENTITYA); 936 936 } 937 937 … … 939 939 /* UNICODE defines for functions */ 940 940 version(Unicode) { 941 alias RasDialW RasDial;942 alias RasEnumConnectionsW RasEnumConnections;943 alias RasEnumEntriesW RasEnumEntries;944 alias RasGetConnectStatusW RasGetConnectStatus;945 alias RasGetErrorStringW RasGetErrorString;946 alias RasHangUpW RasHangUp;947 alias RasGetProjectionInfoW RasGetProjectionInfo;948 alias RasCreatePhonebookEntryW RasCreatePhonebookEntry;949 alias RasEditPhonebookEntryW RasEditPhonebookEntry;950 alias RasSetEntryDialParamsW RasSetEntryDialParams;951 alias RasGetEntryDialParamsW RasGetEntryDialParams;952 alias RasEnumDevicesW RasEnumDevices;953 alias RasGetCountryInfoW RasGetCountryInfo;954 alias RasGetEntryPropertiesW RasGetEntryProperties;955 alias RasSetEntryPropertiesW RasSetEntryProperties;956 alias RasRenameEntryW RasRenameEntry;957 alias RasDeleteEntryW RasDeleteEntry;958 alias RasValidateEntryNameW RasValidateEntryName;959 960 static if (WINVER >= 0x0401) {961 alias RASADFUNCW RASADFUNC;962 alias RasGetSubEntryHandleW RasGetSubEntryHandle;963 alias RasConnectionNotificationW RasConnectionNotification;964 alias RasGetSubEntryPropertiesW RasGetSubEntryProperties;965 alias RasSetSubEntryPropertiesW RasSetSubEntryProperties;966 alias RasGetCredentialsW RasGetCredentials;967 alias RasSetCredentialsW RasSetCredentials;968 alias RasGetAutodialAddressW RasGetAutodialAddress;969 alias RasSetAutodialAddressW RasSetAutodialAddress;970 alias RasEnumAutodialAddressesW RasEnumAutodialAddresses;971 alias RasGetAutodialEnableW RasGetAutodialEnable;972 alias RasSetAutodialEnableW RasSetAutodialEnable;973 alias RasGetAutodialParamW RasGetAutodialParam;974 alias RasSetAutodialParamW RasSetAutodialParam;975 }976 977 static if (WINVER >= 0x0500) {978 alias RasGetEapUserDataW RasGetEapUserData;979 alias RasSetEapUserDataW RasSetEapUserData;980 alias RasGetCustomAuthDataW RasGetCustomAuthData;981 alias RasSetCustomAuthDataW RasSetCustomAuthData;982 alias RasGetEapUserIdentityW RasGetEapUserIdentity;983 alias RasFreeEapUserIdentityW RasFreeEapUserIdentity;984 }941 alias RasDialW RasDial; 942 alias RasEnumConnectionsW RasEnumConnections; 943 alias RasEnumEntriesW RasEnumEntries; 944 alias RasGetConnectStatusW RasGetConnectStatus; 945 alias RasGetErrorStringW RasGetErrorString; 946 alias RasHangUpW RasHangUp; 947 alias RasGetProjectionInfoW RasGetProjectionInfo; 948 alias RasCreatePhonebookEntryW RasCreatePhonebookEntry; 949 alias RasEditPhonebookEntryW RasEditPhonebookEntry; 950 alias RasSetEntryDialParamsW RasSetEntryDialParams; 951 alias RasGetEntryDialParamsW RasGetEntryDialParams; 952 alias RasEnumDevicesW RasEnumDevices; 953 alias RasGetCountryInfoW RasGetCountryInfo; 954 alias RasGetEntryPropertiesW RasGetEntryProperties; 955 alias RasSetEntryPropertiesW RasSetEntryProperties; 956 alias RasRenameEntryW RasRenameEntry; 957 alias RasDeleteEntryW RasDeleteEntry; 958 alias RasValidateEntryNameW RasValidateEntryName; 959 960 static if (WINVER >= 0x0401) { 961 alias RASADFUNCW RASADFUNC; 962 alias RasGetSubEntryHandleW RasGetSubEntryHandle; 963 alias RasConnectionNotificationW RasConnectionNotification; 964 alias RasGetSubEntryPropertiesW RasGetSubEntryProperties; 965 alias RasSetSubEntryPropertiesW RasSetSubEntryProperties; 966 alias RasGetCredentialsW RasGetCredentials; 967 alias RasSetCredentialsW RasSetCredentials; 968 alias RasGetAutodialAddressW RasGetAutodialAddress; 969 alias RasSetAutodialAddressW RasSetAutodialAddress; 970 alias RasEnumAutodialAddressesW RasEnumAutodialAddresses; 971 alias RasGetAutodialEnableW RasGetAutodialEnable; 972 alias RasSetAutodialEnableW RasSetAutodialEnable; 973 alias RasGetAutodialParamW RasGetAutodialParam; 974 alias RasSetAutodialParamW RasSetAutodialParam; 975 } 976 977 static if (WINVER >= 0x0500) { 978 alias RasGetEapUserDataW RasGetEapUserData; 979 alias RasSetEapUserDataW RasSetEapUserData; 980 alias RasGetCustomAuthDataW RasGetCustomAuthData; 981 alias RasSetCustomAuthDataW RasSetCustomAuthData; 982 alias RasGetEapUserIdentityW RasGetEapUserIdentity; 983 alias RasFreeEapUserIdentityW RasFreeEapUserIdentity; 984 } 985 985 986 986 } else { // ! defined UNICODE 987 alias RasDialA RasDial; 988 alias RasEnumConnectionsA RasEnumConnections; 989 alias RasEnumEntriesA RasEnumEntries; 990 alias RasGetConnectStatusA RasGetConnectStatus; 991 alias RasGetErrorStringA RasGetErrorString; 992 alias RasHangUpA RasHangUp; 993 alias RasGetProjectionInfoA RasGetProjectionInfo; 994 alias RasCreatePhonebookEntryA RasCreatePhonebookEntry; 995 alias RasEditPhonebookEntryA RasEditPhonebookEntry; 996 alias RasSetEntryDialParamsA RasSetEntryDialParams; 997 alias RasGetEntryDialParamsA RasGetEntryDialParams; 998 alias RasEnumDevicesA RasEnumDevices; 999 alias RasGetCountryInfoA RasGetCountryInfo; 1000 alias RasGetEntryPropertiesA RasGetEntryProperties; 1001 alias RasSetEntryPropertiesA RasSetEntryProperties; 1002 alias RasRenameEntryA RasRenameEntry; 1003 alias RasDeleteEntryA RasDeleteEntry; 1004 alias RasValidateEntryNameA RasValidateEntryName; 1005 1006 static if (WINVER >= 0x0401) { 1007 alias RASADFUNCA RASADFUNC; 1008 alias RasGetSubEntryHandleA RasGetSubEntryHandle; 1009 alias RasConnectionNotificationA RasConnectionNotification; 1010 alias RasGetSubEntryPropertiesA RasGetSubEntryProperties; 1011 alias RasSetSubEntryPropertiesA RasSetSubEntryProperties; 1012 alias RasGetCredentialsA RasGetCredentials; 1013 alias RasSetCredentialsA RasSetCredentials; 1014 alias RasGetAutodialAddressA RasGetAutodialAddress; 1015 alias RasSetAutodialAddressA RasSetAutodialAddress; 1016 alias RasEnumAutodialAddressesA RasEnumAutodialAddresses; 1017 alias RasGetAutodialEnableA RasGetAutodialEnable; 1018 alias RasSetAutodialEnableA RasSetAutodialEnable; 1019 alias RasGetAutodialParamA RasGetAutodialParam; 1020 alias RasSetAutodialParamA RasSetAutodialParam; 1021 } 1022 1023 static if (WINVER >= 0x0500) { 1024 alias RasGetEapUserDataA RasGetEapUserData; 1025 alias RasSetEapUserDataA RasSetEapUserData; 1026 alias RasGetCustomAuthDataA RasGetCustomAuthData; 1027 alias RasSetCustomAuthDataA RasSetCustomAuthData; 1028 alias RasGetEapUserIdentityA RasGetEapUserIdentity; 1029 alias RasFreeEapUserIdentityA RasFreeEapUserIdentity; 1030 } 1031 }//#endif /* ! UNICODE */ 1032 1033 align: 987 alias RasDialA RasDial; 988 alias RasEnumConnectionsA RasEnumConnections; 989 alias RasEnumEntriesA RasEnumEntries; 990 alias RasGetConnectStatusA RasGetConnectStatus; 991 alias RasGetErrorStringA RasGetErrorString; 992 alias RasHangUpA RasHangUp; 993 alias RasGetProjectionInfoA RasGetProjectionInfo; 994 alias RasCreatePhonebookEntryA RasCreatePhonebookEntry; 995 alias RasEditPhonebookEntryA RasEditPhonebookEntry; 996 alias RasSetEntryDialParamsA RasSetEntryDialParams; 997 alias RasGetEntryDialParamsA RasGetEntryDialParams; 998 alias RasEnumDevicesA RasEnumDevices; 999 alias RasGetCountryInfoA RasGetCountryInfo; 1000 alias RasGetEntryPropertiesA RasGetEntryProperties; 1001 alias RasSetEntryPropertiesA RasSetEntryProperties; 1002 alias RasRenameEntryA RasRenameEntry; 1003 alias RasDeleteEntryA RasDeleteEntry; 1004 alias RasValidateEntryNameA RasValidateEntryName; 1005 1006 static if (WINVER >= 0x0401) { 1007 alias RASADFUNCA RASADFUNC; 1008 alias RasGetSubEntryHandleA RasGetSubEntryHandle; 1009 alias RasConnectionNotificationA RasConnectionNotification; 1010 alias RasGetSubEntryPropertiesA RasGetSubEntryProperties; 1011 alias RasSetSubEntryPropertiesA RasSetSubEntryProperties; 1012 alias RasGetCredentialsA RasGetCredentials; 1013 alias RasSetCredentialsA RasSetCredentials; 1014 alias RasGetAutodialAddressA RasGetAutodialAddress; 1015 alias RasSetAutodialAddressA RasSetAutodialAddress; 1016 alias RasEnumAutodialAddressesA RasEnumAutodialAddresses; 1017 alias RasGetAutodialEnableA RasGetAutodialEnable; 1018 alias RasSetAutodialEnableA RasSetAutodialEnable; 1019 alias RasGetAutodialParamA RasGetAutodialParam; 1020 alias RasSetAutodialParamA RasSetAutodialParam; 1021 } 1022 1023 static if (WINVER >= 0x0500) { 1024 alias RasGetEapUserDataA RasGetEapUserData; 1025 alias RasSetEapUserDataA RasSetEapUserData; 1026 alias RasGetCustomAuthDataA RasGetCustomAuthData; 1027 alias RasSetCustomAuthDataA RasSetCustomAuthData; 1028 alias RasGetEapUserIdentityA RasGetEapUserIdentity; 1029 alias RasFreeEapUserIdentityA RasFreeEapUserIdentity; 1030 } 1031 } //#endif // ! UNICODE trunk/win32/richedit.d
r135 r141 580 580 alias TEXTRANGEA TEXTRANGE; 581 581 } 582 align:trunk/win32/richole.d
r135 r141 50 50 } 51 51 52 extern (C) { 53 extern GUID IID_IRichEditOle; 54 extern GUID IID_IRichEditOleCallback; 55 } 52 extern (C) extern const GUID 53 IID_IRichEditOle, 54 IID_IRichEditOleCallback; 56 55 57 56 struct REOBJECT { trunk/win32/secext.d
r140 r141 5 5 pragma(lib, "secur32.lib"); 6 6 7 static assert (_WIN32_WINNT >= 0x0500, "SecExt is only available on WindowsXP and later"); 7 static assert (_WIN32_WINNT >= 0x0501, 8 "SecExt is only available on WindowsXP and later"); 8 9 9 10 enum EXTENDED_NAME_FORMAT { 10 NameUnknown = 0, 11 NameFullyQualifiedDN = 1, 12 NameSamCompatible = 2, 13 NameDisplay = 3, 14 NameUniqueId = 6, 15 NameCanonical = 7, 16 NameUserPrincipal = 8, 17 NameCanonicalEx = 9, 18 NameServicePrincipal = 10, 19 NameDnsDomain= 1211 NameUnknown, 12 NameFullyQualifiedDN, 13 NameSamCompatible, 14 NameDisplay, // = 3 15 NameUniqueId = 6, 16 NameCanonical, 17 NameUserPrincipal, 18 NameCanonicalEx, 19 NameServicePrincipal, // = 10 20 NameDnsDomain = 12 20 21 } 21 22 alias EXTENDED_NAME_FORMAT* PEXTENDED_NAME_FORMAT; 22 23 23 24 extern (Windows) { 24 BOOLEAN GetComputerObjectNameA(EXTENDED_NAME_FORMAT,LPSTR,PULONG); 25 BOOLEAN GetComputerObjectNameW(EXTENDED_NAME_FORMAT,LPWSTR,PULONG); 26 BOOLEAN GetUserNameExA(EXTENDED_NAME_FORMAT,LPSTR,PULONG); 27 BOOLEAN GetUserNameExW(EXTENDED_NAME_FORMAT,LPWSTR,PULONG); 28 BOOLEAN TranslateNameA(LPCSTR,EXTENDED_NAME_FORMAT,EXTENDED_NAME_FORMAT,LPSTR,PULONG); 29 BOOLEAN TranslateNameW(LPCWSTR,EXTENDED_NAME_FORMAT,EXTENDED_NAME_FORMAT,LPWSTR,PULONG); 25 BOOLEAN GetComputerObjectNameA(EXTENDED_NAME_FORMAT, LPSTR, PULONG); 26 BOOLEAN GetComputerObjectNameW(EXTENDED_NAME_FORMAT, LPWSTR, PULONG); 27 BOOLEAN GetUserNameExA(EXTENDED_NAME_FORMAT, LPSTR, PULONG); 28 BOOLEAN GetUserNameExW(EXTENDED_NAME_FORMAT, LPWSTR, PULONG); 29 BOOLEAN TranslateNameA(LPCSTR, EXTENDED_NAME_FORMAT, 30 EXTENDED_NAME_FORMAT, LPSTR, PULONG); 31 BOOLEAN TranslateNameW(LPCWSTR, EXTENDED_NAME_FORMAT, 32 EXTENDED_NAME_FORMAT, LPWSTR, PULONG); 30 33 } 31 34 trunk/win32/setupapi.d
r127 r141 146 146 DICD_INHERIT_CLASSDRVS = 0x00000002 147 147 } 148 148 149 149 enum : DWORD { 150 150 DICS_ENABLE = 1, … … 637 637 } 638 638 639 enum : DWORD { 639 enum : DWORD { 640 640 SPDIT_NODRIVER, 641 641 SPDIT_CLASSDRIVER, … … 1365 1365 } 1366 1366 alias SP_BACKUP_QUEUE_PARAMS_W* PSP_BACKUP_QUEUE_PARAMS_W; 1367 1368 align:1369 1367 1370 1368 version (Unicode) { trunk/win32/shlguid.d
r123 r141 19 19 20 20 extern (C) { 21 extern GUID CLSID_ShellDesktop; 22 extern GUID CLSID_ShellLink; 23 extern GUID FMTID_Intshcut; 24 extern GUID FMTID_InternetSite; 25 extern GUID CGID_Explorer; 26 extern GUID CGID_ShellDocView; 27 extern GUID CGID_ShellServiceObject; 28 extern GUID IID_INewShortcutHookA; 29 extern GUID IID_IShellBrowser; 30 extern GUID IID_IShellView; 31 extern GUID IID_IContextMenu; 32 extern GUID IID_IColumnProvider; 33 extern GUID IID_IQueryInfo; 34 extern GUID IID_IShellIcon; 35 extern GUID IID_IShellIconOverlayIdentifier; 36 extern GUID IID_IShellFolder; 37 extern GUID IID_IShellExtInit; 38 extern GUID IID_IShellPropSheetExt; 39 extern GUID IID_IPersistFolder; 40 extern GUID IID_IExtractIconA; 41 extern GUID IID_IShellLinkA; 42 extern GUID IID_IShellCopyHookA; 43 extern GUID IID_IFileViewerA; 44 extern GUID IID_ICommDlgBrowser; 45 extern GUID IID_IEnumIDList; 46 extern GUID IID_IFileViewerSite; 47 extern GUID IID_IContextMenu2; 48 extern GUID IID_IShellExecuteHookA; 49 extern GUID IID_IPropSheetPage; 50 extern GUID IID_INewShortcutHookW; 51 extern GUID IID_IFileViewerW; 52 extern GUID IID_IShellLinkW; 53 extern GUID IID_IExtractIconW; 54 extern GUID IID_IShellExecuteHookW; 55 extern GUID IID_IShellCopyHookW; 56 extern GUID IID_IShellView2; 57 extern GUID LIBID_SHDocVw; 58 extern GUID IID_IShellExplorer; 59 extern GUID DIID_DShellExplorerEvents; 60 extern GUID CLSID_ShellExplorer; 61 extern GUID IID_ISHItemOC; 62 extern GUID DIID_DSHItemOCEvents; 63 extern GUID CLSID_SHItemOC; 64 extern GUID IID_DHyperLink; 65 extern GUID IID_DIExplorer; 66 extern GUID DIID_DExplorerEvents; 67 extern GUID CLSID_InternetExplorer; 68 extern GUID CLSID_StdHyperLink; 69 extern GUID CLSID_FileTypes; 70 extern GUID CLSID_InternetShortcut; 71 extern GUID IID_IUniformResourceLocator; 72 extern GUID CLSID_DragDropHelper; 73 extern GUID IID_IDropTargetHelper; 74 extern GUID IID_IDragSourceHelper; 75 extern GUID CLSID_AutoComplete; 76 extern GUID IID_IAutoComplete; 77 extern GUID IID_IAutoComplete2; 78 extern GUID CLSID_ACLMulti; 79 extern GUID IID_IObjMgr; 80 extern GUID CLSID_ACListISF; 81 extern GUID IID_IACList; 21 extern const GUID 22 CLSID_ShellDesktop, 23 CLSID_ShellLink, 24 FMTID_Intshcut, 25 FMTID_InternetSite, 26 CGID_Explorer, 27 CGID_ShellDocView, 28 CGID_ShellServiceObject, 29 IID_INewShortcutHookA, 30 IID_IShellBrowser, 31 IID_IShellView, 32 IID_IContextMenu, 33 IID_IColumnProvider, 34 IID_IQueryInfo, 35 IID_IShellIcon, 36 IID_IShellIconOverlayIdentifier, 37 IID_IShellFolder, 38 IID_IShellExtInit, 39 IID_IShellPropSheetExt, 40 IID_IPersistFolder, 41 IID_IExtractIconA, 42 IID_IShellLinkA, 43 IID_IShellCopyHookA, 44 IID_IFileViewerA, 45 IID_ICommDlgBrowser, 46 IID_IEnumIDList, 47 IID_IFileViewerSite, 48 IID_IContextMenu2, 49 IID_IShellExecuteHookA, 50 IID_IPropSheetPage, 51 IID_INewShortcutHookW, 52 IID_IFileViewerW, 53 IID_IShellLinkW, 54 IID_IExtractIconW, 55 IID_IShellExecuteHookW, 56 IID_IShellCopyHookW, 57 IID_IShellView2, 58 LIBID_SHDocVw, 59 IID_IShellExplorer, 60 DIID_DShellExplorerEvents, 61 CLSID_ShellExplorer, 62 IID_ISHItemOC, 63 DIID_DSHItemOCEvents, 64 CLSID_SHItemOC, 65 IID_DHyperLink, 66 IID_DIExplorer, 67 DIID_DExplorerEvents, 68 CLSID_InternetExplorer, 69 CLSID_StdHyperLink, 70 CLSID_FileTypes, 71 CLSID_InternetShortcut, 72 IID_IUniformResourceLocator, 73 CLSID_DragDropHelper, 74 IID_IDropTargetHelper, 75 IID_IDragSourceHelper, 76 CLSID_AutoComplete, 77 IID_IAutoComplete, 78 IID_IAutoComplete2, 79 CLSID_ACLMulti, 80 IID_IObjMgr, 81 CLSID_ACListISF, 82 IID_IACList; 82 83 83 84 static if (_WIN32_IE >= 0x400 || _WIN32_WINNT >= 0x500) { 84 extern GUID IID_IPersistFolder2;85 extern const GUID IID_IPersistFolder2; 85 86 } 86 87 87 88 static if (_WIN32_WINNT >= 0x0500) { 88 extern GUID IID_IPersistFolder3; 89 extern GUID IID_IShellFolder2; 90 extern GUID IID_IFileSystemBindData; 89 extern const GUID 90 IID_IPersistFolder3, 91 IID_IShellFolder2, 92 IID_IFileSystemBindData; 91 93 } 92 94 } trunk/win32/shlwapi.d
r128 r141 63 63 ULONGLONG ullVersion; 64 64 } 65 align:66 65 67 66 enum ASSOCSTR { … … 127 126 extern (Windows) 128 127 { 129 alias HRESULT function (DLLVERSIONINFO *) DLLGETVERSIONPROC;128 alias HRESULT function (DLLVERSIONINFO *) DLLGETVERSIONPROC; 130 129 } 131 130 132 131 133 132 BOOL IntlStrEqNA(LPCSTR pStr1, LPCSTR pStr2, int nChar) 134 { 133 { 135 134 return IntlStrEqWorkerA(TRUE, pStr1, pStr2, nChar); 136 135 } 137 136 138 137 BOOL IntlStrEqNW(LPCWSTR pStr1, LPCWSTR pStr2, int nChar) 139 { 138 { 140 139 return IntlStrEqWorkerW(TRUE, pStr1, pStr2, nChar); 141 140 } 142 141 143 142 BOOL IntlStrEqNIA(LPCSTR pStr1, LPCSTR pStr2, int nChar) 144 { 143 { 145 144 return IntlStrEqWorkerA(FALSE, pStr1, pStr2, nChar); 146 145 } 147 146 148 147 BOOL IntlStrEqNIW(LPCWSTR pStr1, LPCWSTR pStr2, int nChar) 149 { 148 { 150 149 return IntlStrEqWorkerW(FALSE, pStr1, pStr2, nChar); 151 150 } trunk/win32/testcompile.bat
r137 r141 20 20 @if errorlevel 1 goto abort 21 21 dmd -I.. -c -version=Win32_Winsock2 all.d 22 @if errorlevel 1 goto abort 23 @rem Do we really need to test version=Unicode under all combinations? 24 dmd -I.. -c -version=Unicode all.d 25 @if errorlevel 1 goto abort 26 dmd -I.. -c -version=Unicode -version=Windows98 all.d 27 @if errorlevel 1 goto abort 28 dmd -I.. -c -version=Unicode -version=WindowsME all.d 29 @if errorlevel 1 goto abort 30 dmd -I.. -c -version=Unicode -version=WindowsNTonly all.d 31 @if errorlevel 1 goto abort 32 dmd -I.. -c -version=Unicode -version=Windows2000 all.d 33 @if errorlevel 1 goto abort 34 dmd -I.. -c -version=Unicode -version=Windows98 -version=Windows2000 all.d 35 @if errorlevel 1 goto abort 36 dmd -I.. -c -version=Unicode -version=WindowsME -version=Windows2000 all.d 37 @if errorlevel 1 goto abort 38 dmd -I.. -c -version=Unicode -version=WindowsNTonly -version=Windows2000 all.d 39 @if errorlevel 1 goto abort 40 dmd -I.. -c -version=Unicode -version=WindowsXP all.d 41 @if errorlevel 1 goto abort 42 dmd -I.. -c -version=Unicode -version=Windows2003 all.d 43 @if errorlevel 1 goto abort 44 dmd -I.. -c -version=Unicode -version=Win32_Winsock2 all.d 22 45 :abort trunk/win32/vfw.d
r135 r141 1251 1251 alias MCIWNDM_OPENA MCIWNDM_OPEN; 1252 1252 } 1253 align:trunk/win32/winnt.d
r137 r141 123 123 124 124 const ANYSIZE_ARRAY=1; 125 125 126 126 // Access Mask Format 127 const ACCESS_MASK 127 const ACCESS_MASK 128 128 DELETE = 0x00010000, 129 129 READ_CONTROL = 0x00020000, … … 614 614 SORT_CHINESE_UNICODE = 1, 615 615 SORT_CHINESE_PRC = 2, 616 SORT_CHINESE_BOPOMOFO = 3, 616 SORT_CHINESE_BOPOMOFO = 3, 617 617 SORT_KOREAN_KSC = 0, 618 618 SORT_KOREAN_UNICODE = 1, … … 3220 3220 alias ADMINISTRATOR_POWER_POLICY* PADMINISTRATOR_POWER_POLICY; 3221 3221 3222 align:3223 3224 3222 //}//#endif /* WINVER >= 0x0500 */ 3225 3223 3226 3224 static if (_WIN32_WINNT >= 0x0500) { 3227 alias void function (PVOID, BOOLEAN) WAITORTIMERCALLBACKFUNC;3225 alias void function (PVOID, BOOLEAN) WAITORTIMERCALLBACKFUNC; 3228 3226 } 3229 3227 trunk/win32/winsock.d
r129 r141 19 19 20 20 // DRK: This module should not be included if -version=Win32_Winsock2 has 21 // been set. If it has, assert. I think it's better that way th en letting21 // been set. If it has, assert. I think it's better that way than letting 22 22 // the user believe that it's worked. 23 23 version(Win32_Winsock2) { trunk/win32/winsock2.d
r135 r141 22 22 23 23 // DRK: This module should not be included if -version=Win32_Winsock2 has 24 // not been set. If it has, assert. I think it's better this way th en24 // not been set. If it has, assert. I think it's better this way than 25 25 // letting the user believe that it's worked. 26 26 version(Win32_Winsock2) {}
