Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and

ICreateTypeInfo2 interfaces.
This commit is contained in:
Alastair Bridgewater 2004-01-21 22:24:08 +00:00 committed by Alexandre Julliard
parent f96abb20f6
commit ff466b177f
4 changed files with 2126 additions and 2 deletions

View File

@ -24,6 +24,7 @@ C_SRCS = \
stubs.c \ stubs.c \
tmarshal.c \ tmarshal.c \
typelib.c \ typelib.c \
typelib2.c \
usrmarshal.c \ usrmarshal.c \
varformat.c \ varformat.c \
variant.c \ variant.c \

View File

@ -175,7 +175,7 @@
177 stdcall VarDecAdd(ptr ptr ptr) 177 stdcall VarDecAdd(ptr ptr ptr)
178 stdcall VarDecDiv(ptr ptr ptr) 178 stdcall VarDecDiv(ptr ptr ptr)
179 stdcall VarDecMul(ptr ptr ptr) 179 stdcall VarDecMul(ptr ptr ptr)
180 stub CreateTypeLib2 180 stdcall CreateTypeLib2(long wstr ptr)
181 stdcall VarDecSub(ptr ptr ptr) 181 stdcall VarDecSub(ptr ptr ptr)
182 stdcall VarDecAbs(ptr ptr) 182 stdcall VarDecAbs(ptr ptr)
183 stdcall LoadTypeLibEx (wstr long ptr) 183 stdcall LoadTypeLibEx (wstr long ptr)

View File

@ -269,7 +269,9 @@ typedef struct {
sometimes 0 (interface, func) */ sometimes 0 (interface, func) */
INT unk10; /* sometimes -1 (lib) , sometimes 0 (interface, func), INT unk10; /* sometimes -1 (lib) , sometimes 0 (interface, func),
sometimes 0x10 (par) */ sometimes 0x10 (par) */
INT namelen; /* only lower 8 bits are valid */ INT namelen; /* only lower 8 bits are valid,
lower-middle 8 bits are unknown (flags?),
upper 16 bits are hash code */
} MSFT_NameIntro; } MSFT_NameIntro;
/* the custom data table directory has enties like this */ /* the custom data table directory has enties like this */
typedef struct { typedef struct {

2121
dlls/oleaut32/typelib2.c Normal file

File diff suppressed because it is too large Load Diff