source: trunk/Include/ole2.ab@ 300

Last change on this file since 300 was 300, checked in by dai, 17 years ago

trunkディレクトリを作成。bin、Include、TestCaseをtrunkに移動した。
標準ライブラリのビルドバッチを追加。

File size: 17.9 KB
Line 
1#ifndef __OLE2_AB__
2#define __OLE2_AB__
3
4' 暫定措置
5
6Interface IPersistStorage
7 Inherits IUnknown
8End Interface
9
10Interface IDropTarget
11 Inherits IUnknown
12End Interface
13
14Interface IDropSource
15 Inherits IUnknown
16End Interface
17
18Interface IOleInPlaceFrame
19 Inherits IUnknown
20End Interface
21
22Interface IOleInPlaceActiveObject
23 Inherits IUnknown
24End Interface
25
26Interface IOleAdviseHolder
27 Inherits IUnknown
28End Interface
29
30Interface IEnumOLEVERB
31 Inherits IUnknown
32End Interface
33
34#require <api_winerror.sbp>
35
36#require <objbase.sbp>
37#require <oleauto.ab>
38
39' View OBJECT Error Codes
40
41Const E_DRAW = VIEW_E_DRAW
42
43' IDataObject Error Codes
44Const DATA_E_FORMATETC = DV_E_FORMATETC
45
46' Common stuff gleamed from OLE.2,
47
48/* verbs */
49Const OLEIVERB_PRIMARY = (0)
50Const OLEIVERB_SHOW = (-1)
51Const OLEIVERB_OPEN = (-2)
52Const OLEIVERB_HIDE = (-3)
53Const OLEIVERB_UIACTIVATE = (-4)
54Const OLEIVERB_INPLACEACTIVATE = (-5)
55Const OLEIVERB_DISCARDUNDOSTATE = (-6)
56
57' for OleCreateEmbeddingHelper flags; roles in low word; options in high word
58Const EMBDHLP_INPROC_HANDLER = &h0000
59Const EMBDHLP_INPROC_SERVER = &h0001
60Const EMBDHLP_CREATENOW = &h00000000
61Const EMBDHLP_DELAYCREATE = &h00010000
62
63/* extended create function flags */
64Const OLECREATE_LEAVERUNNING = &h00000001
65
66/* pull in the MIDL generated header */
67
68#require <oleidl.ab>
69
70/****** DV APIs ***********************************************************/
71
72/*
73#if !defined(ISOLATION_AWARE_ENABLED) \
74 || !ISOLATION_AWARE_ENABLED \
75 || !defined(_OBJBASE_H_) \
76 || !defined(CreateDataAdviseHolder)
77WINOLEAPI CreateDataAdviseHolder(OUT LPDATAADVISEHOLDER FAR* ppDAHolder);
78#endif
79*/
80
81/****** OLE API Prototypes ************************************************/
82
83Declare Function OleBuildVersion Lib "ole32.dll" () As DWord
84
85/* helper functions */
86Declare Function ReadClassStg Lib "ole32.dll" (/*IN*/ ByVal pStg As *IStorage, /*OUT*/ ByRef clsid As CLSID) As HRESULT
87Declare Function WriteClassStg Lib "ole32.dll" (/*IN*/ ByVal pStg As *IStorage, /*IN*/ ByRef clsid As CLSID) As HRESULT
88Declare Function ReadClassStm Lib "ole32.dll" (/*IN*/ ByVal pStm As *IStream, /*OUT*/ ByRef clsid As CLSID) As HRESULT
89Declare Function WriteClassStm Lib "ole32.dll" (/*IN*/ ByVal pStm As *IStream, /*IN*/ ByRef clsid As CLSID) As HRESULT
90Declare Function WriteFmtUserTypeStg Lib "ole32.dll" (/*IN*/ ByVal pstg As *IStorage, /*IN*/ ByVal cf As CLIPFORMAT, /*IN*/ ByVal pszUserType As *OLECHAR) As HRESULT
91Declare Function ReadFmtUserTypeStg Lib "ole32.dll" (/*IN*/ ByVal pstg As *IStorage, /*OUT*/ ByRef cf As CLIPFORMAT, /*OUT*/ ByRef rpszUserType As *OLECHAR) As HRESULT
92
93
94/* init/term */
95
96Declare Function OleInitialize Lib "ole32" (pvReserved As VoidPtr) As HRESULT
97Declare Sub OleUninitialize Lib "ole32" ()
98
99
100/* APIs to query whether (Embedded/Linked) object can be created from
101 the data object */
102
103Declare Function OleQueryLinkFromData Lib "ole32" (/*IN*/ ByVal pSrcDataObject As *IDataObject) As HRESULT
104Declare Function OleQueryCreateFromData Lib "ole32.dll" (/*IN*/ ByVal pSrcDataObject As *IDataObject) As HRESULT
105
106
107/* Object creation APIs */
108
109Declare Function OleCreate Lib "ole32.dll" (/*IN*/ ByRef rclsid As CLSID, /*IN*/ ByRef riid As IID, /*IN*/ ByVal renderopt As DWord, _
110 /*IN*/ ByVal pFormatEtc As *FORMATETC, /*IN*/ ByVal pClientSite As *IOleClientSite, _
111 /*IN*/ ByVal pStg As *IStorage, /*OUT*/ ByRef ppvObj As Any) As HRESULT
112
113Declare Function OleCreateEx Lib "ole32.dll" (/*IN*/ ByRef rclsid As CLSID, /*IN*/ ByRef riid As IID, /*IN*/ ByVal dwFlags As DWord,
114 /*IN*/ ByVal renderopt As DWord, /*IN*/ ByVal cFormats As DWord, /*IN*/ ByVal rgAdvf As *DWord,
115 /*IN*/ ByVal rgFormatEtc As *FORMATETC, /*IN*/ ByVal pAdviseSink As *IAdviseSink,
116 /*OUT*/ ByVal rgdwConnection As *DWord, /*IN*/ ByVal pClientSite As *IOleClientSite,
117 /*IN*/ ByVal pStg As *IStorage, /*OUT*/ ByRef ppvObj As Any) As HRESULT
118
119Declare Function OleCreateFromData Lib "ole32.dll" (/*IN*/ ByVal pSrcDataObj As *IDataObject, /*IN*/ ByRef riid As IID,
120 /*IN*/ ByVal renderopt As DWord, /*IN*/ ByVal pFormatEtc As *FORMATETC,
121 /*IN*/ ByVal pClientSite As *IOleClientSite, /*IN*/ ByVal pStg As *IStorage,
122 /*OUT*/ ByRef ppvObj As Any) As HRESULT
123
124Declare Function OleCreateFromDataEx Lib "ole32.dll" (/*IN*/ ByVal pSrcDataObj As *IDataObject, /*IN*/ ByRef riid As IID,
125 /*IN*/ ByVal dwFlags As DWord, /*IN*/ ByVal renderopt As DWord, /*IN*/ ByVal cFormats As DWord, /*IN*/ ByVal rgAdvf As *DWord,
126 /*IN*/ ByVal rgFormatEtc As *FORMATETC, /*IN*/ ByVal pAdviseSink As *IAdviseSink,
127 /*OUT*/ ByVal rgdwConnection As *DWord, /*IN*/ ByVal pClientSite As *IOleClientSite,
128 /*IN*/ ByVal pStg As *IStorage, /*OUT*/ ByRef ppvObj As Any) As HRESULT
129
130Declare Function OleCreateLinkFromData Lib "ole32.dll" (/*IN*/ ByVal pSrcDataObj As *IDataObject, /*IN*/ ByRef riid As IID,
131 /*IN*/ ByVal renderopt As DWord, /*IN*/ ByVal pFormatEtc As *FORMATETC,
132 /*IN*/ ByVal pClientSite As *IOleClientSite, /*IN*/ ByVal pStg As *IStorage,
133 /*OUT*/ ByRef ppvObj As Any) As HRESULT
134
135Declare Function OleCreateLinkFromDataEx Lib "ole32.dll" (/*IN*/ ByVal pSrcDataObj As *IDataObject, /*IN*/ ByRef riid As IID,
136 /*IN*/ ByVal dwFlags As DWord, /*IN*/ ByVal renderopt As DWord, /*IN*/ ByVal cFormats As DWord, /*IN*/ ByVal rgAdvf As *DWord,
137 /*IN*/ ByVal rgFormatEtc As *FORMATETC, /*IN*/ ByVal pAdviseSink As *IAdviseSink,
138 /*OUT IN*/ ByVal rgdwConnection As *DWord, /*IN*/ ByVal pClientSite As *IOleClientSite,
139 /*IN*/ ByVal pStg As *IStorage, /*OUT*/ ByRef ppvObj As Any) As HRESULT
140
141Declare Function OleCreateStaticFromData Lib "ole32.dll" (/*IN*/ ByVal pSrcDataObj As *IDataObject, /*IN*/ ByRef riid As IID,
142 /*IN*/ ByVal renderopt As DWord, /*IN*/ ByVal pFormatEtc As *FORMATETC,
143 /*IN*/ ByVal pClientSite As *IOleClientSite, /*IN*/ ByVal pStg As *IStorage,
144 /*OUT*/ ByRef ppvObj As Any) As HRESULT
145
146
147Declare Function OleCreateLink Lib "ole32.dll" (/*IN*/ ByVal pmkLinkSrc As *IMoniker, /*IN*/ ByRef riid As IID,
148 /*IN*/ ByVal renderopt As DWord, /*IN*/ ByVal pFormatEtc As *FORMATETC,
149 /*IN*/ ByVal pClientSite As *IOleClientSite, /*IN*/ ByVal pDataObj As *IDataObject, /*OUT*/ ByRef ppvObj As Any) As HRESULT
150
151Declare Function OleCreateLinkEx Lib "ole32.dll" (/*IN*/ ByVal pmkLinkSrc As *IMoniker, /*IN*/ ByRef riid As IID,
152 /*IN*/ ByVal dwFlags As DWord, /*IN*/ ByVal renderopt As DWord, /*IN*/ ByVal cFormats As DWord, /*IN*/ ByVal rgAdvf As *DWord,
153 /*IN*/ ByVal rgFormatEtc As *FORMATETC, /*IN*/ ByVal pAdviseSink As *IAdviseSink,
154 /*OUT*/ ByVal rgdwConnection As *DWord, /*IN*/ ByVal pClientSite As *IOleClientSite,
155 /*IN*/ ByVal pDataObj As *IDataObject, /*OUT*/ ByRef ppvObj As Any) As HRESULT
156
157Declare Function OleCreateLinkToFile Lib "ole32.dll" (/*IN*/ ByVal lpszFileName As LPCOLESTR, /*IN*/ ByRef riid As IID,
158 /*IN*/ ByVal renderopt As DWord, /*IN*/ ByVal pFormatEtc As *FORMATETC,
159 /*IN*/ ByVal pClientSite As *IOleClientSite, /*IN*/ ByVal pDataObj As *IDataObject, /*OUT*/ ByRef ppvObj As Any) As HRESULT
160
161Declare Function OleCreateLinkToFileEx Lib "ole32.dll" (/*IN*/ ByVal lpszFileName As LPCOLESTR, /*IN*/ ByRef riid As IID,
162 /*IN*/ ByVal dwFlags As DWord, /*IN*/ ByVal renderopt As DWord, /*IN*/ ByVal cFormats As DWord, /*IN*/ ByVal rgAdvf As *DWord,
163 /*IN*/ ByVal rgFormatEtc As *FORMATETC, /*IN*/ ByVal pAdviseSink As *IAdviseSink,
164 /*OUT*/ ByVal rgdwConnection As *DWord, /*IN*/ ByVal pClientSite As *IOleClientSite,
165 /*IN*/ ByVal pDataObj As *IDataObject, /*OUT*/ ByRef ppvObj As Any) As HRESULT
166
167Declare Function OleCreateFromFile Lib "ole32.dll" (/*IN*/ ByRef rclsid As CLSID, /*IN*/ ByVal lpszFileName As LPOLESTR, /*IN*/ ByRef riid As IID,
168 /*IN*/ ByVal renderopt As DWord, /*IN*/ ByVal pFormatEtc As *FORMATETC,
169 /*IN*/ ByVal pClientSite As *IOleClientSite, /*IN*/ ByVal pDataObj As *IDataObject, /*OUT*/ ByRef ppvObj As Any) As HRESULT
170
171Declare Function OleCreateFromFileEx Lib "ole32.dll" (/*IN*/ ByRef rclsid As CLSID, /*IN*/ ByVal lpszFileName As LPOLESTR, /*IN*/ ByRef riid As IID,
172 /*IN*/ ByVal dwFlags As DWord, /*IN*/ ByVal renderopt As DWord, /*IN*/ ByVal cFormats As DWord, /*IN*/ ByVal rgAdvf As *DWord,
173 /*IN*/ ByVal rgFormatEtc As *FORMATETC, /*IN*/ ByVal pAdviseSink As *IAdviseSink,
174 /*OUT*/ ByVal rgdwConnection As *DWord, /*IN*/ ByVal pClientSite As *IOleClientSite,
175 /*IN*/ ByVal pDataObj As *IDataObject, /*OUT*/ ByRef ppvObj As Any) As HRESULT
176
177Declare Function OleLoad Lib "ole32.dll" (/*IN*/ ByVal pStg As *IStorage, /*IN*/ ByRef riid As IID, /*IN*/ ByVal pClientSite As *IOleClientSite,
178 /*OUT*/ ByRef ppvObj As Any) As HRESULT
179
180Declare Function OleSave Lib "ole32.dll" (/*IN*/ ByVal pPS As *IPersistStorage, /*IN*/ ByVal pStg As *IStorage, /*IN*/ fSameAsLoad As BOOL) As HRESULT
181
182Declare Function OleLoadFromStream Lib "ole32.dll" ( /*IN*/ ByVal pStm As *IStream, /*IN*/ ByRef iidInterface As IID, /*OUT*/ ByRef ppvObj As Any) As HRESULT
183Declare Function OleSaveToStream Lib "ole32.dll" ( /*IN*/ ByVal pPStm As *IPersistStream, /*IN*/ ByVal pStm As *IStream) As HRESULT
184
185
186Declare Function OleSetContainedObject Lib "ole32.dll" (/*IN*/ ByVal pUnknown As *IUnknown, /*IN*/ ByVal fContained As BOOL) As HRESULT
187Declare Function OleNoteObjectVisible Lib "ole32.dll" (/*IN*/ ByVal pUnknown As *IUnknown, /*IN*/ ByVal fContained As BOOL) As HRESULT
188
189
190/* Drag/Drop APIs */
191
192Declare Function RegisterDragDrop Lib "ole32.dll" (/*IN*/ ByVal hwnd As HWND, /*IN*/ ByVal pDropTarget As *IDropTarget) As HRESULT
193Declare Function RevokeDragDrop Lib "ole32.dll" (/*IN*/ ByVal hwnd As HWND) As HRESULT
194Declare Function DoDragDrop Lib "ole32.dll" (/*IN*/ ByVal pDataObj As *IDataObject, /*IN*/ ByVal pDropSource As *IDropSource,
195 /*IN*/ ByVal dwOKEffects As DWord, /*OUT*/ ByRef dwEffect As DWord) As HRESULT
196
197/* Clipboard APIs */
198
199Declare Function OleSetClipboard Lib "ole32.dll" (/*IN*/ ByVal pDataObj As *IDataObject) As HRESULT
200Declare Function OleGetClipboard Lib "ole32.dll" (/*OUT*/ ByRef pDataObj As *IDataObject) As HRESULT
201Declare Function OleFlushClipboard Lib "ole32.dll" () As HRESULT
202Declare Function OleIsCurrentClipboard Lib "ole32.dll" (/*IN*/ ByVal pDataObj As *IDataObject) As HRESULT
203
204
205/* InPlace Editing APIs */
206
207TypeDef HOLEMENU = HGLOBAL ' oleidl.h
208Type OLEMENUGROUPWIDTHS ' oleidl.h
209 width[ELM(6)] As Long
210End Type
211Type OLEINPLACEFRAMEINFO ' oleidl.h
212 cb As DWord
213 fMDIApp As BOOL
214 hwndFrame As HWND
215 haccel As HACCEL
216 cAccelEntries As DWord
217End Type
218Declare Function OleCreateMenuDescriptor Lib "ole32.dll" (/*IN*/ ByVal hmenuCombined As HMENU,
219 /*IN*/ ByRef MenuWidths As OLEMENUGROUPWIDTHS) As HOLEMENU
220Declare Function OleSetMenuDescriptor Lib "ole32.dll" (/*IN*/ ByVal holemenu As HOLEMENU, /*IN*/ ByVal hwndFrame As HWND,
221 /*IN*/ ByVal hwndActiveObject As HWND,
222 /*IN*/ ByVal pFrame As *IOleInPlaceFrame,
223 /*IN*/ ByVal pActiveObj As *IOleInPlaceActiveObject) As HRESULT
224Declare Function OleDestroyMenuDescriptor Lib "ole32.dll" (/*IN*/ ByVal holemenu As HOLEMENU) As HRESULT
225
226Declare Function OleTranslateAccelerator Lib "ole32.dll" (/*IN*/ ByVal pFrame As *IOleInPlaceFrame,
227 /*IN*/ ByRef FrameInfo As OLEINPLACEFRAMEINFO, /*IN*/ ByRef msg As MSG) As HRESULT
228
229
230/* Helper APIs */
231Declare Function OleDuplicateData Lib "ole32.dll" (/*IN*/ ByVal hSrc As HANDLE, /*IN*/ ByVal cfFormat As CLIPFORMAT,
232 /*IN*/ ByVal uiFlags As DWord) As HANDLE
233
234Declare Function OleDraw Lib "ole32.dll" (/*IN*/ ByVal pUnknown As *IUnknown, /*IN*/ ByVal dwAspect As DWord, /*IN*/ ByVal hdcDraw As HDC,
235 /*IN*/ ByRef rcBounds As RECT) As HRESULT
236
237Declare Function OleRun Lib "ole32.dll" (/*IN*/ ByVal pUnknown As *IUnknown) As HRESULT
238Declare Function OleIsRunning Lib "ole32.dll" (/*IN*/ ByVal pObject As *IOleObject) As BOOL
239Declare Function OleLockRunning Lib "ole32.dll" (/*IN*/ ByVal pUnknown As *IUnknown, /*IN*/ ByVal fLock As BOOL, /*IN*/ ByVal fLastUnlockCloses As BOOL) As HRESULT
240Declare Sub ReleaseStgMedium Lib "ole32.dll" (/*IN*/ ByRef medium As STGMEDIUM)
241Declare Function CreateOleAdviseHolder Lib "ole32.dll" (/*OUT*/ ByRef pOAHolder As *IOleAdviseHolder) As HRESULT
242
243Declare Function OleCreateDefaultHandler Lib "ole32.dll" (/*IN*/ ByRef clsid As CLSID, /*IN*/ ByVal pUnkOuter As *IUnknown,
244 /*IN*/ ByRef riid As IID, /*OUT*/ ByRef pObj As Any) As HRESULT
245
246Declare Function OleCreateEmbeddingHelper Lib "ole32.dll" (/*IN*/ ByRef clsid As CLSID, /*IN*/ ByVal pUnkOuter As *IUnknown,
247 /*IN*/ ByVal flags As DWord, /*IN*/ ByVal pCF As *IClassFactory,
248 /*IN*/ ByRef riid As IID, /*OUT*/ ByRef pObj As Any) As HRESULT
249
250Declare Function IsAccelerator Lib "ole32.dll" (/*IN*/ ByVal hAccel As HACCEL, /*IN*/ ByVal cAccelEntries As Long, /*IN*/ ByRef msg As MSG,
251 /*OUT*/ ByVal pwCmd As *Word) As BOOL
252/* Icon extraction Helper APIs */
253
254Declare Function OleGetIconOfFile Lib "ole32.dll" (/*IN*/ ByVal lpszPath As LPOLESTR, /*IN*/ ByVal fUseFileAsLabel As BOOL) As HGLOBAL
255
256Declare Function OleGetIconOfClass Lib "ole32.dll" (/*IN*/ ByRef rclsid As CLSID, /*IN*/ ByVal lpszLabel As LPOLESTR,
257 /*IN*/ ByVal fUseTypeAsLabel As BOOL) As HGLOBAL
258
259Declare Function OleMetafilePictFromIconAndLabel Lib "ole32.dll" (/*IN*/ ByVal hIcon As HICON, /*IN*/ ByVal lpszLabel As LPOLESTR,
260 /*IN*/ ByVal lpszSourceFile As LPOLESTR, /*IN*/ ByVal iIconIndex As DWord) As HGLOBAL
261
262
263
264/* Registration Database Helper APIs */
265
266Declare Function OleRegGetUserType Lib "ole32.dll" (/*IN*/ ByRef rclsid As CLSID, /*IN*/ ByVal dwFormOfType As DWord,
267 /*OUT*/ ByVal pszUserType As LPOLESTR) As HRESULT
268
269Declare Function OleRegGetMiscStatus Lib "ole32.dll" (/*IN*/ ByRef rclsid As CLSID, /*IN*/ ByVal dwAspect As DWord,
270 /*OUT*/ ByRef dwStatus As DWord) As HRESULT
271
272Declare Function OleRegEnumFormatEtc Lib "ole32.dll" (/*IN*/ ByRef rclsid As CLSID, /*IN*/ ByVal dwDirection As DWord,
273 /*OUT*/ ByRef penum As *IEnumFORMATETC) As HRESULT
274
275Declare Function OleRegEnumVerbs Lib "ole32.dll" (/*IN*/ ByRef rclsid As CLSID, /*OUT*/ ByRef penum As *IEnumOLEVERB) As HRESULT
276
277/* OLE 1.0 conversion APIS */
278
279/***** OLE 1.0 OLESTREAM declarations *************************************/
280
281
282Interface OleStream
283 Function Get(p As VoidPtr, dw As DWord) As DWord
284 Function Put(p As VoidPtr, dw As DWord) As DWord
285End Interface
286TypeDef LPOLESTREAM = *OleStream
287
288
289Declare Function OleConvertOLESTREAMToIStorage Lib "ole32.dll" ( _
290 /*IN*/ ByVal lpolestream As LPOLESTREAM,
291 /*OUT*/ ByVal pstg As *IStorage,
292 /*IN*/ ByRef td As DVTARGETDEVICE) As HRESULT
293
294Declare Function OleConvertIStorageToOLESTREAM Lib "ole32.dll" ( _
295 /*IN*/ ByVal pstg As *IStorage,
296 /*OUT*/ ByVal lpolestream As LPOLESTREAM) As HRESULT
297
298
299/* Storage Utility APIs */
300Declare Function GetHGlobalFromILockBytes Lib "ole32.dll" (/*IN*/ ByVal plkbyt As *ILockBytes, /*OUT*/ ByRef hglobal As HGLOBAL) As HRESULT
301Declare Function CreateILockBytesOnHGlobal Lib "ole32.dll" (/*IN*/ ByVal hGlobal As HGLOBAL, /*IN*/ ByVal fDeleteOnRelease As BOOL,
302 /*OUT*/ ByRef pplkbyt As *ILockBytes) As HRESULT
303
304Declare Function GetHGlobalFromStream Lib "ole32.dll" (/*IN*/ ByVal pstm As *IStream, /*OUT*/ ByRef hglobal As HGLOBAL) As HRESULT
305Declare Function CreateStreamOnHGlobal Lib "ole32.dll" (/*IN*/ ByVal hGlobal As HGLOBAL, /*IN*/ ByVal fDeleteOnRelease As BOOL,
306 /*OUT*/ ByRef pstm As *IStream) As HRESULT
307
308
309/* ConvertTo APIS */
310
311Declare Function OleDoAutoConvert Lib "ole32.dll" (/*IN*/ ByRef pStg As *IStorage, /*OUT*/ ByRef ClsidNew As CLSID) As HRESULT
312Declare Function OleGetAutoConvert Lib "ole32.dll" (/*IN*/ ByRef clsidOld As CLSID, /*OUT*/ ByRef ClsidNew As CLSID) As HRESULT
313Declare Function OleSetAutoConvert Lib "ole32.dll" (/*IN*/ ByRef clsidOld As CLSID, /*IN*/ ByRef ClsidNew As CLSID) As HRESULT
314Declare Function GetConvertStg Lib "ole32.dll" (/*IN*/ ByVal pStg As *IStorage) As HRESULT
315Declare Function SetConvertStg Lib "ole32.dll" (/*IN*/ ByVal pStg As *IStorage, /*IN*/ fConvert As BOOL) As HRESULT
316
317
318Declare Function OleConvertIStorageToOLESTREAMEx Lib "ole32.dll" ( _
319 /*IN*/ ByVal pstg As *IStorage, ' Presentation data to OLESTREAM
320 /*IN*/ ByVal cfFormat As CLIPFORMAT, ' format
321 /*IN*/ ByVal lWidth As Long, ' width
322 /*IN*/ ByVal lHeight As Long, ' height
323 /*IN*/ ByVal dwSize As DWORD, ' size in bytes
324 /*IN*/ ByRef medium As STGMEDIUM, ' bits
325 /*OUT*/ ByVal polestm As LPOLESTREAM) As HRESULT
326
327Declare Function OleConvertOLESTREAMToIStorageEx Lib "ole32.dll" ( _
328 /*IN*/ ByVal polestm As LPOLESTREAM,
329 /*OUT*/ ByVal pstg As *IStorage,' Presentation data from OLESTREAM
330 /*OUT*/ ByRef pcfFormat As CLIPFORMAT, ' format
331 /*OUT*/ ByRef plwWidth As Long, ' width
332 /*OUT*/ ByRef plHeight As Long, ' height
333 /*OUT*/ ByRef pdwSize As DWord, ' size in bytes
334 /*OUT*/ ByRef medium As STGMEDIUM) As HRESULT ' bits
335
336' olectl.h
337Declare Function OleLoadPicture Lib "olepro32" (pStream As *IStream, lSize As Long, fRunmode As BOOL, ByRef riid As IID, ppvObj As VoidPtr) As HRESULT
338
339#endif ' __OLE2_AB__
Note: See TracBrowser for help on using the repository browser.