Preliminary implementation of proper IDispatch marshalling.

This commit is contained in:
Ove Kaaven 2003-04-26 02:11:41 +00:00 committed by Alexandre Julliard
parent 6e47559fa3
commit 899fafca82
4 changed files with 14556 additions and 9 deletions

View File

@ -4,7 +4,7 @@ TOPOBJDIR = ../..
SRCDIR = @srcdir@ SRCDIR = @srcdir@
VPATH = @srcdir@ VPATH = @srcdir@
MODULE = oleaut32.dll MODULE = oleaut32.dll
IMPORTS = ole32 user32 gdi32 advapi32 kernel32 ntdll IMPORTS = ole32 rpcrt4 user32 gdi32 advapi32 kernel32 ntdll
DELAYIMPORTS = comctl32 DELAYIMPORTS = comctl32
ALTNAMES = ole2disp.dll typelib.dll ALTNAMES = ole2disp.dll typelib.dll
EXTRALIBS = $(LIBUNICODE) $(LIBUUID) @GIFLIB@ @JPEGLIB@ EXTRALIBS = $(LIBUNICODE) $(LIBUUID) @GIFLIB@ @JPEGLIB@
@ -18,6 +18,7 @@ C_SRCS = \
connpt.c \ connpt.c \
dispatch.c \ dispatch.c \
hash.c \ hash.c \
oaidl_p.c \
oleaut.c \ oleaut.c \
olefont.c \ olefont.c \
olepicture.c \ olepicture.c \
@ -26,6 +27,7 @@ C_SRCS = \
stubs.c \ stubs.c \
tmarshal.c \ tmarshal.c \
typelib.c \ typelib.c \
usrmarshal.c \
variant.c variant.c
C_SRCS16 = \ C_SRCS16 = \

13486
dlls/oleaut32/oaidl_p.c Normal file

File diff suppressed because it is too large Load Diff

View File

@ -278,14 +278,14 @@
280 stdcall VarUI4FromI1(long ptr) 280 stdcall VarUI4FromI1(long ptr)
281 stdcall VarUI4FromUI2(long ptr) 281 stdcall VarUI4FromUI2(long ptr)
282 stub VarUI4FromDec 282 stub VarUI4FromDec
283 stub BSTR_UserSize 283 stdcall BSTR_UserSize(ptr long ptr) BSTR_UserSize
284 stub BSTR_UserMarshal 284 stdcall BSTR_UserMarshal(ptr ptr ptr) BSTR_UserMarshal
285 stub BSTR_UserUnmarshal 285 stdcall BSTR_UserUnmarshal(ptr ptr ptr) BSTR_UserUnmarshal
286 stub BSTR_UserFree 286 stdcall BSTR_UserFree(ptr ptr) BSTR_UserFree
287 stub VARIANT_UserSize 287 stdcall VARIANT_UserSize(ptr long ptr) VARIANT_UserSize
288 stub VARIANT_UserMarshal 288 stdcall VARIANT_UserMarshal(ptr ptr ptr) VARIANT_UserMarshal
289 stub VARIANT_UserUnmarshal 289 stdcall VARIANT_UserUnmarshal(ptr ptr ptr) VARIANT_UserUnmarshal
290 stub VARIANT_UserFree 290 stdcall VARIANT_UserFree(ptr ptr) VARIANT_UserFree
291 stub LPSAFEARRAY_UserSize 291 stub LPSAFEARRAY_UserSize
292 stub LPSAFEARRAY_UserMarshal 292 stub LPSAFEARRAY_UserMarshal
293 stub LPSAFEARRAY_UserUnmarshal 293 stub LPSAFEARRAY_UserUnmarshal

1059
dlls/oleaut32/usrmarshal.c Normal file

File diff suppressed because it is too large Load Diff