source: trunk/src/ole32/filemoniker.h@ 2013

Last change on this file since 2013 was 1033, checked in by davidr, 26 years ago

Ported remaining files pertaining to OLE32 from WINE

File size: 1.1 KB
Line 
1/* $Id: filemoniker.h,v 1.1 1999-09-24 21:49:43 davidr Exp $ */
2/*
3 *
4 * Project Odin Software License can be found in LICENSE.TXT
5 *
6 */
7
8#ifndef FILEMONIKER_INCLUDED
9#define FILEMONIKER_INCLUDED 1
10
11/* filemoniker data structure */
12typedef struct FileMonikerImpl{
13
14 ICOM_VTABLE(IMoniker)* lpvtbl1; /* VTable relative to the IMoniker interface.*/
15
16 /* The ROT (RunningObjectTable implementation) uses the IROTData interface to test whether
17 * two monikers are equal. That's whay IROTData interface is implemented by monikers.
18 */
19 ICOM_VTABLE(IROTData)* lpvtbl2; /* VTable relative to the IROTData interface.*/
20
21 ULONG ref; /* reference counter for this object */
22
23 LPOLESTR filePathName; /* path string identified by this filemoniker */
24
25} FileMonikerImpl;
26
27/* Local function used by filemoniker implementation */
28HRESULT WINAPI FileMonikerImpl_Construct(FileMonikerImpl* iface, LPCOLESTR lpszPathName);
29HRESULT WINAPI FileMonikerImpl_Destroy(FileMonikerImpl* iface);
30int WINAPI FileMonikerImpl_DecomposePath(LPOLESTR str, LPOLESTR** tabStr);
31
32#endif /* FILEMONIKER_INCLUDED */
Note: See TracBrowser for help on using the repository browser.