Commit ff466b17 authored by Alastair Bridgewater's avatar Alastair Bridgewater Committed by Alexandre Julliard

Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and

ICreateTypeInfo2 interfaces.
parent f96abb20
...@@ -24,6 +24,7 @@ C_SRCS = \ ...@@ -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 \
......
...@@ -175,7 +175,7 @@ ...@@ -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)
......
...@@ -269,7 +269,9 @@ typedef struct { ...@@ -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 {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment