Go to the source code of this file.
|
| DEFINE_OLEGUID (CLSID_FileMoniker, 0x303, 0, 0) |
|
| DEFINE_OLEGUID (CLSID_ItemMoniker, 0x304, 0, 0) |
|
| DEFINE_OLEGUID (CLSID_AntiMoniker, 0x305, 0, 0) |
|
| DEFINE_OLEGUID (CLSID_CompositeMoniker, 0x309, 0, 0) |
|
| DEFINE_OLEGUID (CLSID_ClassMoniker, 0x31a, 0, 0) |
|
| DEFINE_OLEGUID (CLSID_PointerMoniker, 0x306, 0, 0) |
|
HRESULT WINAPI | FileMoniker_CreateInstance (IClassFactory *iface, IUnknown *pUnk, REFIID riid, void **ppv) |
|
HRESULT WINAPI | ItemMoniker_CreateInstance (IClassFactory *iface, IUnknown *pUnk, REFIID riid, void **ppv) |
|
HRESULT WINAPI | AntiMoniker_CreateInstance (IClassFactory *iface, IUnknown *pUnk, REFIID riid, void **ppv) |
|
HRESULT WINAPI | CompositeMoniker_CreateInstance (IClassFactory *iface, IUnknown *pUnk, REFIID riid, void **ppv) |
|
HRESULT WINAPI | ClassMoniker_CreateInstance (IClassFactory *iface, IUnknown *pUnk, REFIID riid, void **ppv) |
|
HRESULT WINAPI | PointerMoniker_CreateInstance (IClassFactory *iface, IUnknown *pUnk, REFIID riid, void **ppv) |
|
HRESULT WINAPI | ComCat_CreateInstance (IClassFactory *iface, IUnknown *pUnk, REFIID riid, void **ppv) |
|
int | FileMonikerImpl_DecomposePath (LPCOLESTR str, LPOLESTR **stringTable) DECLSPEC_HIDDEN |
|
HRESULT | FileMoniker_CreateFromDisplayName (LPBC pbc, LPCOLESTR szDisplayName, LPDWORD pchEaten, LPMONIKER *ppmk) DECLSPEC_HIDDEN |
|
HRESULT | ClassMoniker_CreateFromDisplayName (LPBC pbc, LPCOLESTR szDisplayName, LPDWORD pchEaten, LPMONIKER *ppmk) DECLSPEC_HIDDEN |
|
HRESULT | MonikerMarshal_Create (IMoniker *inner, IUnknown **outer) DECLSPEC_HIDDEN |
|
◆ AntiMoniker_CreateInstance()
Definition at line 631 of file antimoniker.c.
633{
636
638
640
643
647
648 hr = IMoniker_QueryInterface(pMoniker,
riid,
ppv);
649
651 IMoniker_Release(pMoniker);
652
654}
HRESULT WINAPI CreateAntiMoniker(IMoniker **ppmk)
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
#define CLASS_E_NOAGGREGATION
◆ ClassMoniker_CreateFromDisplayName()
◆ ClassMoniker_CreateInstance()
Definition at line 806 of file classmoniker.c.
808{
811
813
815
818
821
822 hr = IMoniker_QueryInterface(pmk,
riid,
ppv);
823 IMoniker_Release(pmk);
824
826}
HRESULT WINAPI CreateClassMoniker(REFCLSID rclsid, IMoniker **ppmk)
◆ ComCat_CreateInstance()
Definition at line 702 of file comcat.c.
703{
706
708
709
711
715 }
716
718}
static ComCatMgrImpl COMCAT_ComCatMgr
ICatRegister ICatRegister_iface
#define CLASS_E_CLASSNOTAVAILABLE
◆ CompositeMoniker_CreateInstance()
Definition at line 1999 of file compositemoniker.c.
2001{
2004
2006
2008
2011
2013
2015 {
2016 hr = IMoniker_QueryInterface(pMoniker,
riid,
ppv);
2017 IMoniker_Release(pMoniker);
2018 }
2019
2021}
static HRESULT CompositeMonikerImpl_Construct(IMoniker **ppMoniker, IMoniker *pmkFirst, IMoniker *pmkRest)
◆ DEFINE_OLEGUID() [1/6]
DEFINE_OLEGUID |
( |
CLSID_AntiMoniker |
, |
|
|
0x305 |
, |
|
|
0 |
, |
|
|
0 |
|
|
) |
| |
◆ DEFINE_OLEGUID() [2/6]
DEFINE_OLEGUID |
( |
CLSID_ClassMoniker |
, |
|
|
0x31a |
, |
|
|
0 |
, |
|
|
0 |
|
|
) |
| |
◆ DEFINE_OLEGUID() [3/6]
DEFINE_OLEGUID |
( |
CLSID_CompositeMoniker |
, |
|
|
0x309 |
, |
|
|
0 |
, |
|
|
0 |
|
|
) |
| |
◆ DEFINE_OLEGUID() [4/6]
DEFINE_OLEGUID |
( |
CLSID_FileMoniker |
, |
|
|
0x303 |
, |
|
|
0 |
, |
|
|
0 |
|
|
) |
| |
◆ DEFINE_OLEGUID() [5/6]
DEFINE_OLEGUID |
( |
CLSID_ItemMoniker |
, |
|
|
0x304 |
, |
|
|
0 |
, |
|
|
0 |
|
|
) |
| |
◆ DEFINE_OLEGUID() [6/6]
DEFINE_OLEGUID |
( |
CLSID_PointerMoniker |
, |
|
|
0x306 |
, |
|
|
0 |
, |
|
|
0 |
|
|
) |
| |
◆ FileMoniker_CreateFromDisplayName()
◆ FileMoniker_CreateInstance()
Definition at line 1543 of file filemoniker.c.
1544{
1548
1550
1552
1555
1557 if (!newFileMoniker)
1559
1561
1566
1568}
#define HeapFree(x, y, z)
static HRESULT FileMonikerImpl_Construct(FileMonikerImpl *iface, LPCOLESTR lpszPathName)
static const WCHAR wszEmpty[]
◆ FileMonikerImpl_DecomposePath()
int FileMonikerImpl_DecomposePath |
( |
LPCOLESTR |
str, |
|
|
LPOLESTR ** |
stringTable |
|
) |
| |
Definition at line 1023 of file filemoniker.c.
1024{
1025 static const WCHAR bSlash[] = {
'\\',0};
1027 int i=0,
j,tabIndex=0,
ret=0;
1029
1031
1033
1035
1036 if (strgtable==
NULL)
1038
1040
1042 {
1044 goto lend;
1045 }
1046
1048
1049 if(
str[
i]==bSlash[0]){
1050
1052
1053 if (strgtable[tabIndex]==
NULL)
1054 {
1056 goto lend;
1057 }
1058
1059 lstrcpyW(strgtable[tabIndex++],bSlash);
1060
1062
1063 }
1064 else {
1065
1066 for(
j=0;
str[
i]!=0 &&
str[
i]!=bSlash[0] ;
i++,
j++)
1068
1070
1072
1073 if (strgtable[tabIndex]==
NULL)
1074 {
1076 goto lend;
1077 }
1078
1080 }
1081 }
1082 strgtable[tabIndex]=
NULL;
1083
1084 *stringTable=strgtable;
1085
1087
1088lend:
1090 {
1091 for (
i = 0;
i < tabIndex;
i++)
1093
1095 }
1096
1098
1100}
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
VOID WINAPI CoTaskMemFree(LPVOID ptr)
LPVOID WINAPI CoTaskMemAlloc(SIZE_T size)
Referenced by FileMonikerImpl_CommonPrefixWith(), FileMonikerImpl_ComposeWith(), FileMonikerImpl_Construct(), FileMonikerImpl_RelativePathTo(), and GetClassFile().
◆ ItemMoniker_CreateInstance()
Definition at line 958 of file itemmoniker.c.
960{
964
966
968
971
973 if (!newItemMoniker)
975
977
982
984}
static HRESULT ItemMonikerImpl_Construct(ItemMonikerImpl *This, LPCOLESTR lpszDelim, LPCOLESTR lpszItem)
static HRESULT WINAPI ItemMonikerImpl_QueryInterface(IMoniker *iface, REFIID riid, void **ppvObject)
◆ MonikerMarshal_Create()
◆ PointerMoniker_CreateInstance()
Definition at line 591 of file pointermoniker.c.
593{
596
598
600
603
607
608 hr = IMoniker_QueryInterface(pMoniker,
riid,
ppv);
609
611 IMoniker_Release(pMoniker);
612
614}
HRESULT WINAPI CreatePointerMoniker(LPUNKNOWN punk, LPMONIKER *ppmk)