James Hawkins
4c928d39ad
oleaut32: Disable olefont tests that fail on all platforms.
2008-05-29 12:12:54 +02:00
Michael Karcher
14e069b3d6
oleaut32/tests: Call functions via manually obtained pointers.
2008-05-27 19:35:40 +02:00
Michael Karcher
c5310eda8d
oleaut32: Currency to BSTR must use local decimal separator.
2008-05-27 12:05:48 +02:00
Michael Karcher
abaac300d1
oleaut32: Cache localised number chars.
2008-05-19 20:19:52 +02:00
Mikołaj Zalewski
14a42f802d
Make Swedish use SUBLANG_NEUTRAL.
2008-05-19 16:09:13 +02:00
Jens Albretsen
239df4b35c
oleaut32: Renamed oleaut32_Dk.rc to oleaut32_Da.rc.
2008-05-07 12:08:08 +02:00
Alexandre Julliard
dad21bbcbf
makefiles: List the static libraries as normal imports instead of extra libs.
2008-04-30 14:23:55 +02:00
Alexandre Julliard
ef07d83405
Include wine/port.h everywhere we use exceptions.
2008-04-29 20:18:49 +02:00
Alexandre Julliard
c76de89885
oleaut32/tests: Store the test typelib in resources instead of depending on an external file.
2008-04-25 12:09:03 +02:00
Alexandre Julliard
8ebe988d2e
Add makedep magic comments for typelibs in resource files.
2008-04-24 22:14:21 +02:00
Paul Vriens
27fd7c1b3c
oleaut32/tests: Skip a test on win9x.
2008-04-24 13:14:25 +02:00
Jacek Caban
e14ba15e0e
oleaut32: Handle VT_R4 in RecordClear (spotted by Konrad Rzepecki).
2008-04-24 11:59:05 +02:00
Jacek Caban
dda741e456
oleaut32: Clear record in RecordDestroy.
2008-04-24 11:59:00 +02:00
Jacek Caban
378c17019e
oleaut32: Properly clear VT_BSTR record.
2008-04-24 11:58:56 +02:00
Austin English
c531e2abdb
Spelling fixes.
2008-04-23 12:31:07 +02:00
Andrew Talbot
ba742868e5
oleaut32: Remove unused variables.
2008-04-23 12:23:27 +02:00
Austin English
aab8fae59a
Spelling fixes.
2008-04-21 14:25:05 +02:00
James Hawkins
04b820c354
oleaut32: Fix a few tests that fail in win2k.
2008-04-17 12:51:34 +02:00
Austin English
e8dbd66c23
oleaut32: Spelling fixes.
2008-04-14 21:28:38 +02:00
Rok Mandeljc
0f4f6fac3c
oleaut32: Added Slovenian translation.
2008-04-08 11:59:07 +02:00
Francois Gouget
8a18e0e43a
Assorted spelling fixes.
2008-04-07 13:36:18 +02:00
Apostolos Alexiadis
825e5ffb3f
oleaut32: Added Greek translation.
2008-04-07 11:37:33 +02:00
Michael Stefaniuc
d4c6992131
oleaut32: Add the Romanian translation.
2008-03-21 11:23:57 +01:00
Rob Shearman
a35dfc4510
oleaut32: Fix the return type of TLB_ReadTypeLib.
2008-03-15 10:58:38 +01:00
Rob Shearman
0ec1e2842a
oleaut32: Split the methods for opening different sources of typelibs out of TLB_ReadTypeLib.
2008-03-12 19:21:15 +01:00
Andrew Talbot
9d16a42210
oleaut32: Assign to structs instead of using memcpy.
2008-03-12 11:59:27 +01:00
Nathan Beckmann
7f50e42bbc
oleaut32: Replace bitmap integer constants with symbolic constants.
2008-03-07 11:28:59 +01:00
Maarten Lankhorst
c978bbee87
oleaut32: Handle TKIND_ALIAS properly when passed as pointer.
2008-03-05 11:46:44 +01:00
Rob Shearman
48000893f9
makefiles: Simplify the use of the IMPORTLIB variable in the DLL makefiles.
...
Only specify the root to keep platform-specifics out of the individual
DLL makefiles.
2008-03-04 20:55:01 +01:00
Rob Shearman
ed9c7396fa
oleaut32: Fix local variable shadowing in OLEFontImpl_Invoke.
2008-02-28 10:44:27 +01:00
Rob Shearman
e23598132f
oleaut32: Fix size calculation in OLEFontImpl_GetSizeMax for multi-byte locale environments.
2008-02-28 10:44:22 +01:00
Rob Shearman
ab8302d88f
oleaut32: Don't store result of CompareStringW in HRESULT in OLEFontImpl_IsEqual.
...
It returns an INT, which is quite different to an HRESULT.
2008-02-28 10:44:17 +01:00
Rob Shearman
8608e895eb
Add a new convenience macro for an exception handler that handles all exceptions.
...
When using native compiler exceptions, the previous method of doing
this, __EXCEPT(NULL), would expand to __except(
(NULL)(GetExceptionInformation())) which doesn't compile as NULL isn't a
function.
So add a new macro, __EXCEPT_ALL, which works correctly both when using
native compiler exceptions and without and which makes the meaning of
code in which it is used clearer.
2008-02-16 14:58:24 +01:00
Rob Shearman
1b93676913
oleaut32: Fix some memory leaks in the safearray tests.
2008-02-04 13:03:58 +01:00
Rob Shearman
51e2e1cc4b
oleaut32: Fix a leak of bmi in OLEPictureImpl_LoadGif.
2008-02-04 13:02:59 +01:00
Rob Shearman
4d08815173
oleaut32: Fix some reference count leaks in the tmarshal test.
2008-02-04 13:02:55 +01:00
Rob Shearman
2746baf8f0
oleaut32: Fix a memory leak in the olefont tests.
2008-02-04 13:02:44 +01:00
Rob Shearman
05f75b9ff9
oleaut32: Fix a leak of a typelib object in OLEFontImpl_GetTypeInfo.
2008-02-04 13:02:39 +01:00
Rob Shearman
29c06dff20
oleaut32: Fix big memory leak in xCall.
...
Call IRpcChannelBuffer_FreeBuffer to free the buffer and other resources
allocated by IRpcChannelBuffer_GetBuffer and IRpcChannelBuffer_SendReceive.
2008-02-04 11:11:04 +01:00
Dan Hipschman
d0820c1840
oleaut32: Use the symbolic name for TYPEFLAG_FDISPATCHABLE.
2008-01-24 11:42:02 +01:00
Francois Gouget
44b52b128c
Assorted spelling fixes.
2008-01-16 12:48:29 +01:00
Andrew Talbot
5ea25c62b8
oleaut32: Remove unneeded casts.
2008-01-16 12:16:01 +01:00
Michael Stefaniuc
1f26b146d1
janitorial: Remove superfluous backslashes at end of lines.
2007-12-31 19:23:45 +01:00
Peter Dons Tychsen
1e1b29f842
oleaut32: Add missing types to serialize/deserialize.
2007-12-31 17:30:21 +01:00
Rob Shearman
0efbce5112
oleaut32: Fix copy and paste error in VARIANT_UserUnmarshall with VT_UNKNOWN test.
...
The variant type is VT_UNKNOWN so we should be using V_UNKNOWN, not
V_VARIANTREF(V_R8) to check the type unmarshalled properly.
2007-12-26 14:02:04 +01:00
Francois Gouget
745bd4f233
oleaut32/tests: Avoid SHDeleteKeyW() because shlwapi.dll is missing on Windows 95.
2007-12-18 12:32:56 +01:00
Alexandre Julliard
56d8f51688
oleaut32/tests: Avoid relying on system-dependent rounding.
2007-12-17 11:56:41 +01:00
Rob Shearman
83a02c545c
oleaut32: Fix a leak of the typelib in the tmarshal tests.
2007-12-07 17:06:20 +01:00
Rob Shearman
d7682104e6
oleaut32: Fix two memory leaks in the test for DispCallFunc.
2007-12-07 17:06:15 +01:00
Rob Shearman
bc9b5c22fe
oleaut32: Fix a reference count leak of the TMarshalDispatchChannel.
2007-12-07 17:06:13 +01:00
Rob Shearman
2a9168e586
oleaut32: Set the number of locks held on the safe arrays in the safe array tests to zero before destroying them, otherwise the operation will fail and leak memory.
2007-12-07 16:34:36 +01:00
Rob Shearman
67a213fc1e
oleaut32: Try to re-use existing memory when unmarshalling variants with byref types.
2007-12-07 16:34:28 +01:00
Rob Shearman
baccba317e
oleaut32: Don't call SafeArrayAllocData in LPSAFEARRAY_UserUnmarshal if we called SafeArrayCreateEx instead of SafeArrayAllocDescriptor.
...
Otherwise, we'll leak memory.
2007-12-07 16:34:23 +01:00
Alexandru Balut
90d8741d23
oleaut32: Implement VarWeekdayName + tests.
2007-12-05 13:46:42 +01:00
Rob Shearman
656618310b
oleaut32: Implement OLEPictureImpl_GetIDsOfNames.
2007-12-03 11:52:13 +01:00
Rob Shearman
241b25b5bd
oleaut32: Handle integer overflow of len in SysReAllocStringLen and SysAllocStringByteLen.
2007-11-28 11:19:10 +01:00
Rob Shearman
e68371040f
oleaut32: Introduce a new helper function, TLB_FreeCustData, for freeing custom data.
...
Fix memory leaks caused by the variable and interface custom data not
being freed properly.
2007-11-28 11:14:13 +01:00
Rob Shearman
aaa6c4007f
oleaut32: Free the correct custom data inside ITypeInfo_fnRelease.
...
Since the code is inside the loop for function data, it should be
freeing the function's custom data, not the interface's.
2007-11-28 11:14:07 +01:00
Gerald Pfeifer
48d839822b
oleaut32: Simplify two conditions based on the fact that unsigned variables cannot be negative.
2007-11-26 13:55:18 +01:00
Gerald Pfeifer
1d62064748
oleaut32: Simplify two conditions based on the fact that unsigned variables cannot be negative.
2007-11-26 13:55:09 +01:00
Alexandre Julliard
2a2e303dc5
oleaut32: Fixed asm proxys to support more than 128 methods.
...
Reported by Martin Kochanski.
2007-11-12 13:18:38 +01:00
Rob Shearman
6539b3801d
oleaut32: Handle non-byref safe arrays in VARIANT_UserFree.
2007-11-12 12:54:04 +01:00
Gerald Pfeifer
16f021a22e
oleaut32: Use -0.0 directly in test_VarBstrFromR4().
2007-11-02 12:19:06 +01:00
Vincent Hardy
a8c66e9e77
oleaut32: Add TypeLib version for W2K, WXP, and Vista.
2007-10-29 13:59:33 +01:00
Alexandre Julliard
a7f4e8bf74
oleaut32: Properly initialize the result variant in VarImp.
2007-10-29 13:53:40 +01:00
Dan Hipschman
9d7b34c192
oleaut32: Use widl to generate oaidl_p.c.
2007-10-25 13:33:37 +02:00
Dan Hipschman
816f993288
oleaut32: Add stubs for IPropertyBag_Read.
2007-10-24 13:52:16 +02:00
Francois Gouget
c4b1195c0c
Assorted spelling fixes.
2007-10-23 18:20:27 +02:00
Marcus Meissner
2e2720fe63
oleaut32/tests: Insert the decimal seperator, if it is just 1 char.
2007-10-17 13:41:55 +02:00
Daniel Nylander
efab4b45db
oleaut32: Update Swedish translation.
2007-10-16 12:42:00 +02:00
Francois Gouget
1766918dda
oleaut32/tests: Fix compilation on systems that don't support nameless unions.
2007-10-15 14:05:05 +02:00
Mikolaj Zalewski
bda66cc37a
oleaut32: Function kind for dispatch interfaces should be FUNC_DISPATCH.
2007-10-10 21:33:38 +02:00
Rob Shearman
ce2cba7a09
oleaut32: Add a check for a test that depends on the decimal separator being a dot.
2007-10-09 12:35:09 +02:00
Mikolaj Zalewski
b2648b8285
oleaut32: olepicture: When drawing metafiles set the coordinates system so that it is drawn in the correct place.
2007-10-04 11:41:00 +02:00
Mikolaj Zalewski
8e7e2c25aa
oleaut32: olepicture: Support loading Aldus Placable Metafiles.
2007-10-04 11:40:53 +02:00
Andrew Talbot
edbcf7c215
oleaut32: Fix some memory leaks.
2007-10-02 11:44:13 +02:00
Francois Gouget
b2bc712323
Assorted spelling fixes.
2007-09-27 20:12:53 +02:00
Americo Jose Melo
c5ba90131e
Update the Portuguese translation.
2007-09-13 13:28:26 +02:00
Francois Gouget
2993785f3a
Assorted non-ANSI function declaration fixes (missing void).
2007-08-30 11:57:18 +02:00
Stefan Leichter
acd48e5b9d
oleaut32: Remove 'recursive registry key delete' function.
2007-08-23 12:39:00 +02:00
Paul Vriens
99ebe8b428
oleaut32/tests: Skip VarCat and VarAnd tests a bit better if there is no I8 and/or UI8 support.
2007-08-20 22:26:03 +02:00
Paul Vriens
71dc8187c3
oleaut32/tests: Skip VarImp tests if there is no I8 and/or UI8 support.
2007-08-20 22:25:59 +02:00
Paul Vriens
a41c22804e
oleaut32/tests: Skip VarIdiv tests if there is no I8 and/or UI8 support.
2007-08-20 22:25:55 +02:00
Paul Vriens
7287027681
oleaut32/tests: Skip VarDiv tests if there is no I8 and/or UI8 support.
2007-08-20 11:50:39 +02:00
Paul Vriens
6081960025
oleaut32/tests: Skip VarAnd tests if there is no I8 and/or UI8 support.
2007-08-20 11:50:34 +02:00
Paul Vriens
c36acfce38
oleaut32/tests: Skip VarCat tests if there is no I8 and/or UI8 support.
2007-08-20 11:50:30 +02:00
Paul Vriens
9226cee6e9
oleaut32/tests: Fix a few typos.
2007-08-20 11:50:21 +02:00
Paul Vriens
7c0f0abe15
oleaut32/tests: Add a few skip's to the vartype tests.
2007-08-20 11:50:12 +02:00
Paul Vriens
9b396275ad
oleaut32/tests: Use GetModuleHandle and add a few skip's.
2007-08-20 11:50:04 +02:00
Paul Vriens
c31ead4768
oleaut32/tests: Use GetModuleHandle and check only once for availability of some functions.
2007-08-17 12:21:51 +02:00
Evan Stade
a08b998f20
oleaut32: Handle transparency data when loading PNG images.
2007-08-09 14:40:27 +02:00
Francois Gouget
ebadbd4bd5
Assorted spelling fixes.
2007-08-09 14:13:07 +02:00
Evan Stade
72a760beb0
oleaut32: Allow PNG_COLOR_TYPE_RGB_ALPHA.
2007-08-06 12:18:40 +02:00
Andrew Talbot
6eb90d87fb
oleaut32: Constify some variables.
2007-08-06 12:12:27 +02:00
Francois Gouget
3543d51c7f
oleaut32: Fix a signed/unsigned mismatch.
2007-08-03 12:44:19 +02:00
Andrew Talbot
61fde63fce
oleaut32: Constify some variables.
2007-08-03 12:38:26 +02:00
Evan Stade
a55f233219
oleaut32: Slight correction to EMF rendering.
2007-08-02 12:18:42 +02:00
Andrew Talbot
582ae3f3c9
oleaut32: Constify some variables.
2007-08-02 12:18:41 +02:00
Andrew Talbot
4ed64d381c
oleaut32: Constify some variables.
2007-07-31 22:24:46 +02:00
Evan Stade
249c07c161
oleaut32: Recognize EMF header when loading picture.
2007-07-31 11:43:17 +02:00
Andrew Talbot
36720b4945
oleaut32: Constify some variables.
2007-07-30 13:38:39 +02:00
Andrew Talbot
16e9c35910
oleaut32: Constify some variables.
2007-07-27 12:22:01 +02:00
Andrew Talbot
f73821c286
oleaut32: Constify some variables.
2007-07-26 11:49:13 +02:00
Michael Stefaniuc
45d6d1c20b
oleaut32: Remove a return after return.
2007-07-20 11:45:58 +02:00
Andrew Talbot
ac82f20b36
oleaut32: Constify some variables.
2007-07-03 12:29:24 +02:00
Evan Stade
72e20d8f57
oleaut32: Save load time format of pictures.
2007-07-02 20:40:34 +02:00
Evan Stade
5c5c5aabc5
oleaut32: Added support for decoding some PNG files.
2007-07-02 20:40:24 +02:00
Alexandre Julliard
d0fddf4f68
configure: Make the libjpeg soname check depend on the header check.
2007-07-02 19:53:14 +02:00
Alexandre Julliard
5a95cfbd9c
configure: Export the shared library extension instead of hardcoding .so.
2007-07-02 14:35:05 +02:00
Michael Stefaniuc
ab7e33641b
oleaut32: Remove superfluous casts of void pointers to other pointer types.
2007-06-27 12:53:28 +02:00
Huw Davies
ec35568970
oleaut32: Extend _invoke to cope with more args.
2007-06-25 11:34:49 +02:00
Huw Davies
da98b1cb61
oleaut32: Handle marshaling of VARTYPE-less FADF_VARIANT safearrays.
2007-06-25 11:34:39 +02:00
Huw Davies
3c8534f013
oleaut32: Implement marshaling of VT_BYREF interfaces.
2007-06-25 11:34:33 +02:00
Huw Davies
17fca45d41
oleaut32: Interfaces that derive from IDispatch should be marshaled as VT_DISPATCH.
2007-06-25 11:34:23 +02:00
Michael Stefaniuc
34b45b311e
oleaut32: Do not use wide character constants.
2007-06-22 12:18:50 +02:00
Misha Koshelev
428ed94fa9
oleaut32: Add support for vararg functions in ITypeInfo::Invoke.
2007-06-07 13:00:09 +02:00
Misha Koshelev
127385e718
oleaut32/tests: Add tests for IDispatch::Invoke of vararg function.
2007-06-07 13:00:09 +02:00
Andrew Talbot
1ab9649079
oleaut32: Fix some typos.
2007-06-06 14:07:28 +02:00
Huw Davies
e848f6d539
oleaut32: Fixes for the PICTYPE_UNINITIALIZED case.
2007-06-06 12:09:48 +02:00
Alex Villacís Lasso
38079e0744
oleaut32: Support for VT_DISPATCH in VarRound.
2007-06-05 12:20:46 +02:00
Alex Villacís Lasso
7f84b91bff
oleaut32: Support for VT_DISPATCH in VarNeg.
2007-06-05 12:20:37 +02:00
Alex Villacís Lasso
f1b44b36e4
oleaut32: Support for VT_DISPATCH in VarInt.
2007-06-05 12:20:28 +02:00
Alex Villacís Lasso
bd7de42787
oleaut32: Support for VT_DISPATCH in VarFix.
2007-06-05 12:20:18 +02:00
Alex Villacís Lasso
2ebe12397f
oleaut32: Support for VT_DISPATCH in VarNot.
2007-06-05 12:20:08 +02:00
Alex Villacís Lasso
932fcac150
oleaut32: Support for VT_DISPATCH in VarAbs.
2007-06-05 12:19:31 +02:00
Francois Gouget
cb029e0b30
oleaut32/tests: Improve vtstr() and variantstr().
...
- Use a CASE() macro to simplify the vtstr() code and eliminate hard-coded variant type values.
- Update the list of known variant types.
- If a variant type is unknown, print its numerical value.
- In variantstr(), hand off all the standard cases to vtstr(), instead of (partially) duplicating its code.
2007-06-01 12:40:26 +02:00
Francois Gouget
d252693a04
oleaut32/tests: Convert some macros to functions.
2007-05-31 14:18:26 +02:00
Francois Gouget
fbb892c604
oleaut32/tests: Fix the EQ_DOUBLE() and EQ_FLOAT() macros so they work no matter how large the values to compare are.
...
Use them everywhere.
2007-05-31 14:18:20 +02:00
Francois Gouget
82a7753058
oleaut32/tests: Remove unneeded parentheses.
2007-05-31 14:18:07 +02:00
Francois Gouget
c2d24fdba9
oleaut32/tests: Remove redundant semi-colons.
2007-05-31 14:17:59 +02:00
Rob Shearman
e98ec6db4c
oleaut32: Fix the references in function descriptions returned for dual IDispatch interfaces.
...
Do this by changing references from other interfaces (and possibly other
typelibs) to uniquely identify them.
Add special handling to GetRefTypeInfo to cope with this.
2007-05-30 11:51:54 +02:00
Rob Shearman
bacf5c640f
oleaut32: For automatic-value-getting in ITypeInfo::Invoke, it doesn't matter what flag(s) the function was executed with, just what type of function is being invoked.
2007-05-30 11:51:37 +02:00
Francois Gouget
fa48cb042c
Assorted spelling fixes.
2007-05-29 13:47:18 +02:00
Francois Gouget
ffbf92f5f2
oleaut32/tests: Fix the Visual C++ double to float conversion warnings.
2007-05-29 13:47:09 +02:00
Dmitry Timoshkov
8bf41d88c8
oleaut32: Add support for loading and drawing metafiles.
2007-05-29 11:56:18 +02:00
Huw Davies
cd3df383a5
oleaut32: SLTG references are only unique at the typeinfo level, so convert them to be unique to the typelib.
2007-05-25 19:37:12 +02:00
Marcus Meissner
46d94653f1
oleau32: Fix one entry overflow (Coverity).
2007-05-23 12:51:33 +02:00
Huw Davies
c1e89400aa
oleaut32: Recurse through the impltype list so that dispinterfaces get the correct parents.
2007-05-18 19:59:35 +02:00
Huw Davies
b698b2909b
oleaut32: Fix CreateDispTypeInfo to store the correct number of functions.
2007-05-18 19:59:29 +02:00
Huw Davies
c24a53dc28
oleaut32: non-dual dispinterfaces should be marshaled via IDispatch.
2007-05-18 19:59:21 +02:00
Huw Davies
f1da672df3
oleaut32: Move the proxy thunk creation code to a separate function.
2007-05-18 19:59:12 +02:00
Huw Davies
117f21de45
oleaut32: Test for interface that derives from IUnknown.
2007-05-18 19:57:53 +02:00
Huw Davies
04a76cf561
oleaut32: Tests for more 'syntax 2' dispinterfaces.
2007-05-18 19:57:46 +02:00
Huw Davies
78bf6946ba
oleaut32: GetRefTypeOfImplType(0) on TKIND_DISPATCH typeinfos should always return an href to IDispatch.
2007-05-18 19:57:34 +02:00
Huw Davies
356970e529
oleaut32: Fix return value in the element not found case.
2007-05-18 19:57:25 +02:00
Huw Davies
a3b8be05b7
oleaut32: Typelib inheritance tests.
2007-05-18 19:57:18 +02:00
Juan Lang
37386dba7a
oleaut32: Don't mix allocation routines.
2007-05-18 14:11:17 +02:00
Huw Davies
9afcaf2ae1
oleaut32: Type references are global to the typelib.
2007-05-17 12:44:44 +02:00
Andrew Talbot
048a5d6fc5
oleaut32: Exclude unused headers.
2007-05-16 11:55:58 +02:00
Bill Medland
804d0139b7
oleaut32/tests: Some boundary tests on VarBstrFromDate.
2007-05-04 13:39:22 +02:00
Huw Davies
c4c5d64ccf
oleaut32: Remove useless initialization of an [out] parameter.
2007-04-30 12:19:17 +02:00
Huw Davies
294b3ebba1
oleaut32: Rewrite get_funcdesc to avoid using the funcdesc's oVft member so that it works correctly for non-dual dispinterfaces.
2007-04-26 16:42:26 +02:00
Huw Davies
b8a50daec7
oleaut32: Don't try to free the typeinfo if get_funcdesc fails.
2007-04-26 16:42:22 +02:00
Andrew Talbot
321c21c5c8
oleaut32: Remove superfluous semicolons.
2007-04-13 12:58:58 +02:00
Francois Gouget
1f692cdcaa
oleaut32/tests: Fix compilation on systems that don't support nameless structs or unions.
2007-04-11 12:54:30 +02:00
Rob Shearman
15a1723c1a
ole32: In 16-bit OLE, LPOLESTR uses multibyte, not Unicode characters so make LoadTypeLib16 take an LPSTR instead of LPOLESTR.
2007-04-04 21:28:41 +02:00
Jason Edmeades
94b9b6146d
oleaut32: Convert to VT_DECIMAL fails with overflow (with test).
2007-04-03 11:32:57 +02:00
Paul Vriens
03d637a305
oleaut32/tests: Use skip.
2007-03-26 12:20:58 +02:00
Andrew Talbot
cae5c216a5
oleaut32: Replace inline static with static inline.
2007-03-23 12:29:49 +01:00
Rob Shearman
bb08a58965
oleaut32: Clear the input pvar structure in VARIANT_UserUnmarshal to free the data instead of just initializing.
2007-03-20 12:57:42 +01:00
Rob Shearman
3ad77d29ca
oleaut32: Make the VARIANT_UserUnmarshal tests work on XP.
2007-03-20 12:56:52 +01:00
Rob Shearman
35772a70d3
oleaut32: Add some tests for user marshaling a VT_UNKNOWN variant.
2007-03-20 12:56:45 +01:00
Jan Zerebecki
1e176b4739
oleaut32: Add DebugInfo to critical sections.
2007-03-12 13:39:07 +01:00
Stefan Huehner
51a7ca3440
Change some functions arguments from () -> (void).
2007-03-12 12:25:31 +01:00
Rob Shearman
5edc7fd5ef
oleaut32: TKIND_COCLASS parameters to Invoke'd functions should be converted into VT_DISPATCH instead of VT_UNKNOWN.
...
Add a test for this.
2007-03-08 13:50:45 +01:00
Huw Davies
d5664881e5
oleaut32: Fix a TypeAttr leak.
2007-02-21 19:48:33 +01:00
Rob Shearman
e79b8b8fcd
oleaut32: Re-arrange the position of functions and vtables in olefont.c to avoid forward-declarations.
2007-02-20 20:23:30 +01:00
Rob Shearman
4c40b3974c
oleaut32: Fix IFont::AddRefHFont and IFont::ReleaseRefHFont.
...
The tests show that there is a global cache that keeps references to
HFONTs that is released when all IFont objects are released.
(Based on a patch by Benjamin Arai.)
2007-02-20 20:23:24 +01:00
Francois Gouget
536e738552
Assorted spelling fixes.
2007-02-14 21:03:57 +01:00
Alexandre Julliard
1df72cc794
Make.rules: Automatically generate the header for all types of idl sources.
2007-02-09 14:32:57 +01:00
Rob Shearman
30b6f9acd6
oleaut32: Fix the return value of ITypeInfo::Invoke when the property-put named argument isn't DISPID_PROPERTYPUT.
2007-02-08 12:59:36 +01:00
Rob Shearman
a3235dd1d4
oleaut32: Implement automatic value getting in ITypeInfo::Invoke.
...
If an IDispatch object is returned from in the retval for a propget
function and an extra parameter was passed in to ITypeInfo::Invoke then
it should call IDispatch::Invoke on the returned object with the extra
parameter to retrieve the value of the object, which is then returned in
pVarResult.
2007-02-08 12:59:32 +01:00
Rob Shearman
8b43f8bec9
oleaut32: Fix the IDL for the "Value" method in the tmarshal tests.
2007-02-08 12:59:26 +01:00
Rob Shearman
d794398e73
oleaut32: Comment out "dual" attribute of IKindaEnumWidget in tmarshal test to cause the interface to be marshaled correctly.
...
This fixes a bunch of tmarshal tests.
2007-02-08 12:59:23 +01:00
Rob Shearman
d2a38cef99
oleaut32: Always register the typelib for the tmarshal tests.
2007-02-08 12:58:35 +01:00
Rob Shearman
7574fede93
oleaut32: Fix a one-off test failure in the tmarshal tests - TYPE_E_LIBNOTREGISTERED is an expected return value.
2007-02-07 21:45:12 +01:00
Rob Shearman
0f45b2badf
oleaut32: A value of PARAMFLAG_FNONE for wParamFlags means that the parameter is also marshaled and unmarshaled in the PARAMFLAG_FOUT case.
2007-02-07 21:45:06 +01:00
Rob Shearman
e88d033044
oleaut32: Ignore the first named argument when invoking property-put methods
...
as it is mandatory and doesn't indicate that the arguments will be
passed in as named ones.
2007-02-06 22:06:16 +01:00
Rob Shearman
21140a9a53
oleaut32: Add support for named arguments in ITypeInfo::Invoke.
2007-02-06 22:05:59 +01:00
Rob Shearman
702e2c6dc2
oleaut32: Copy the value directly returned from the called function
...
if it is not an HRESULT value, instead of getting it from a [retval]
attribute.
2007-02-06 22:05:50 +01:00
Rob Shearman
8f38cd8c8c
oleaut32: Fix the missing argument handling for non-byref variant arguments.
2007-02-06 21:36:34 +01:00
Rob Shearman
e2108feec4
oleaut32: If an error info object was created when the invoked method failed then fill in exception info from the error info object.
2007-02-06 21:36:13 +01:00
Rob Shearman
30f2b444c6
oleaut32: Add a wrapper around the channel supplied to the IDispatch proxy
...
to fixup the IID used to connect to the server and fix somewhat common
"err:rpc:RPCRT4_OpenBinding" messages.
2007-02-06 21:32:11 +01:00
Huw Davies
a09cd1b88a
oleaut32: Call SearchPath before LoadLibrary so that we get the full path of native exes and dlls.
...
For builtin dlls prepend the system directory.
2007-02-06 20:23:16 +01:00
Huw Davies
2dd3aa6293
oleaut32: Fix marshaling of VARTYPE-less safearrays.
2007-02-05 12:26:14 +01:00
Huw Davies
a59e4899f5
oleaut32: The typelib version numbers should be written to the registry in hex.
2007-01-25 11:05:46 +01:00
Paul Vriens
1d6132bed6
oleaut32/tests: Cast-qual warning fixes.
2007-01-24 11:59:15 +01:00
Alexandre Julliard
d857d0f767
oleaut32/tests: Fix the FSF address.
2007-01-23 14:01:11 +01:00
Alexandre Julliard
aa9dcb4201
oleaut32/tests: Add tmarshal test.
2007-01-23 12:43:53 +01:00
Francois Gouget
7f05a94f50
oleaut32/tests: Fix compilation on systems that don't support nameless structs (e.g. gcc 2.95).
2007-01-23 11:26:39 +01:00
Andrew Talbot
d6fc116475
oleaut32: Declare some items static.
2007-01-22 12:08:55 +01:00
James Hawkins
c8eb807639
oleaut32: Initialize nrofnames to keep from freeing unused memory in the error case.
2007-01-16 16:54:14 +01:00
Andrew Talbot
26af24c905
oleaut32: Remove unused items.
2007-01-16 11:19:09 +01:00
Alexandre Julliard
25571d8789
oleaut32/tests: Replace some macros by functions to reduce code size and compile time.
2007-01-15 13:01:42 +01:00
Paul Vriens
23bbca535f
oleaut32/tests: Cast-qual warnings fixes.
2007-01-12 20:41:10 +01:00
Francois Gouget
3dd1a8b4f1
oleaut32/tests: Replace some '#if 0's with 'if (0)'s.
2007-01-08 12:07:45 +01:00
Francois Gouget
ac25a3f93d
oleaut32/tests: Fix compilation on systems with no nameless unions (e.g. gcc 2.95).
2007-01-08 12:07:37 +01:00
Bernard Ladenthin
26f29fdad0
oleaut32: Better OleIconToCursor stub.
2007-01-03 12:07:41 +01:00
Alex Villacís Lasso
1c85155eaa
oleaut32: Support for VT_DISPATCH in VarImp.
2007-01-03 11:49:16 +01:00
Alex Villacís Lasso
e02b224d57
oleaut32: Support for VT_DISPATCH in VarPow.
2007-01-03 11:48:47 +01:00
Alex Villacís Lasso
90844e2067
oleaut32: Support for VT_DISPATCH in VarMod.
2007-01-03 11:48:13 +01:00
Alex Villacís Lasso
cdceb02319
oleaut32: Support for VT_DISPATCH in VarIdiv.
2007-01-03 11:44:42 +01:00
Alex Villacís Lasso
5aacee9550
oleaut32: Support for VT_DISPATCH in VarXor.
2007-01-03 11:44:03 +01:00
Alex Villacís Lasso
e98a49dee4
oleaut32: Support for VT_DISPATCH in VarOr.
2007-01-03 11:43:29 +01:00
Alex Villacís Lasso
a5e3a999ea
oleaut32: Support for VT_DISPATCH in VarSub.
2007-01-03 11:42:33 +01:00
Alex Villacís Lasso
67c9b7cbb8
oleaut32: Support for VT_DISPATCH in VarDiv.
2007-01-03 11:41:46 +01:00
Alex Villacís Lasso
01395dec51
oleaut32: Support for VT_DISPATCH in VarMul.
2007-01-03 11:40:11 +01:00
Alex Villacís Lasso
308a0b2e18
oleaut32: Support for VT_DISPATCH in VarAdd.
2007-01-03 11:39:11 +01:00
Alex Villacís Lasso
97d13c552c
oleaut32: Support for VT_DISPATCH in VarAnd.
2007-01-03 11:37:31 +01:00
Alex Villacís Lasso
4245cbb31c
oleaut32: Add wrapper for dereferencing a VARIANT of type VT_DISPATCH and returning the VARIANT value.
2007-01-03 11:35:37 +01:00
Rob Shearman
ecfe54df46
oleaut32: Fix _nroffuncs to return the correct number of functions by taking into account inherited interfaces.
2007-01-02 20:49:01 +01:00
Rob Shearman
72a84fbf06
oleaut32: SafeArrayAllocData should succeed when cbElements is 0.
2006-12-28 12:17:11 +01:00
Alex Villacís Lasso
c290f623e0
oleaut32: Fix VarMod(VT_DECIMAL) test by properly initializing the DECIMAL to use.
...
Fix Wine handling of VT_DECIMAL in VarMod.
2006-12-26 13:25:03 +01:00
Alex Villacís Lasso
8b95d95eb8
oleaut32: Fix tests for redundant headers in OLEPicture load from IStream.
2006-12-24 14:02:44 +01:00
Rob Shearman
029d244ea9
oleaut32: Fix a crash when executing the VarAnd test with an old version of oleaut32.dll.
2006-12-24 13:08:10 +01:00
Rob Shearman
452c127071
oleaut32: Fix the VarPow tests for older versions of oleaut32.
2006-12-24 13:08:06 +01:00
Alex Villacís Lasso
4a4effe3f7
oleaut32: VarBstrFromCy - Remove use of sprintfW by converting a CY
...
into a DECIMAL instead of a double as an intermediate step.
2006-12-21 11:24:48 +01:00
Alex Villacís Lasso
f162ce45ad
oleaut32: Bypass conversion to string in R4/R8 -> DECIMAL conversion.
2006-12-19 14:09:44 +01:00
Marcus Meissner
f0280cbd1e
made functions and variables static in some testcases.
2006-12-11 12:18:29 +01:00
Alexandre Julliard
87fa2e3f91
oleaut32/tests: Use LOCALE_NOUSEROVERRIDE in tests that depend on the decimal separator.
2006-12-07 14:05:45 +01:00
Alexandre Julliard
478ac3724d
oleaut32: Use LOCALE_NOUSEROVERRIDE where necessary in variant conversions.
2006-12-07 14:05:25 +01:00
Francois Gouget
c66628b73f
Consistently use SUBLANG_NEUTRAL for Italian resources.
2006-12-05 11:28:38 +01:00
Francois Gouget
bb8e625b5b
Assorted spelling fixes.
2006-12-05 10:31:47 +01:00
Charles Blacklock
12e4aa2165
oleaut32: Cleanup of previous VarBstrCmp patch.
2006-12-04 12:38:51 +01:00
Charles Blacklock
2b2ee9c7d1
oleaut32: Add VarBstrCmp binary comparison for LCID==0.
2006-11-30 20:06:37 +01:00
Dmitry Timoshkov
601bf6ea12
oleaut32: Make some data const and static.
2006-11-28 12:36:20 +01:00
Marcus Meissner
caa301a736
oleaut32: Protect against integer overflow in SysAllocStringLen.
2006-11-24 12:56:42 +01:00
Francois Gouget
b5f104d05b
Replace SUBLANG_DEFAULT with the specific SUBLANG_XXX constant for languages that have multiple sublanguages.
2006-11-24 11:49:32 +01:00
Mike McCormack
efc8317bb2
oleaut32: Remove incorrect references to malloc.
2006-11-16 12:45:12 +01:00
Dmitry Timoshkov
50a18ca57e
shlwapi: Unify SHDeleteKeyW implementation with SHDeleteKeyA.
2006-11-10 13:50:00 +01:00
Dmitry Timoshkov
75dd3534f9
oleaut32: Constify some data.
2006-11-10 13:49:56 +01:00
Mike McCormack
4bd117640d
oleaut32: Use HeapAlloc/Free instead of malloc/free.
2006-11-10 11:35:16 +01:00
Alex Villacís Lasso
64410e5907
oleaut32: typelib - fix regression in MSFT typelib parsing.
2006-11-09 10:44:13 +01:00
Michael Stefaniuc
9d625ad0e4
oleaut32: Fix the warnings introduced by the "unsigned long" to "ULONG" header changes.
2006-11-09 10:43:41 +01:00
Michael Stefaniuc
cc234847d0
widl: Use ULONG instead of unsigned long when generating declarations for *_UserFree() functions. This is needed for Win64 compatibility.
2006-11-09 10:43:23 +01:00
Michael Stefaniuc
6f95047034
widl: Use ULONG instead of unsigned long when generating declarations for *_UserUnMarshal() functions. This is needed for Win64 compatibility.
2006-11-09 10:43:20 +01:00
Michael Stefaniuc
05b1aac100
widl: Use ULONG instead of unsigned long when generating declarations for *_UserMarshal() functions. This is needed for Win64 compatibility.
2006-11-09 10:43:16 +01:00
Michael Stefaniuc
177aaf6738
widl: Use ULONG instead of unsigned long when generating declarations for *_UserSize() functions. This is needed for Win64 compatibility.
2006-11-09 10:43:12 +01:00
Alex Villacís Lasso
68817c10ee
oleaut32: varformat - Force LCID_US for conversion in VarFormatNumber.
2006-11-08 16:37:27 +01:00
Andrew Talbot
501e2dcc99
oleaut32: Cast-qual warnings fix.
2006-11-08 15:51:31 +01:00
Alex Villacís Lasso
3f593aa622
oleaut32: variant - allow conversion of VT_DISPATCH into VT_BSTR in VarCat.
2006-11-08 15:50:55 +01:00
Alex Villacís Lasso
a7128fbc4d
oleaut32: olepicture - Support multiple redundant headers before picture data.
2006-11-08 15:50:45 +01:00
Francois Gouget
30e44c85c8
Assorted spelling fixes.
2006-11-07 15:25:24 +01:00
Francois Gouget
ff64e09605
oleau32: The PSDK's ELEMDESC's union is nameless, always. So use the U(x) macro.
2006-11-07 15:24:43 +01:00
Rob Shearman
7f71545835
oleaut32: Update comments at the top of typelib.c and remove "stub" from several traces that are in implemented functions.
2006-10-27 11:59:50 +02:00
Rob Shearman
47bf80da8c
oleaut32: Fix a crash in dump_DispParms when running the typelib test with debug tracing on.
2006-10-24 17:46:56 +02:00
Rob Shearman
aa203f0919
oleaut32: Free the array subscript memory for type descriptions when freeing the typelib.
2006-10-24 17:46:49 +02:00
Rob Shearman
2b65782d1e
oleaut32: Fix a reference count leak in the typelib test.
2006-10-24 17:46:39 +02:00
Rob Shearman
a26af4861d
oleaut32: Fix a reference count leak in CreateDispTypeInfo.
2006-10-24 17:46:34 +02:00
Rob Shearman
d72ef78fa6
oleaut32: Initialise all members of the FUNCDESC structure in CreateDispTypeInfo.
2006-10-24 17:46:27 +02:00
Mikołaj Zalewski
58bd35c8c5
resources: Change Dutch sublanguage code to SUBLANG_NEUTRAL.
2006-10-24 17:45:51 +02:00
Mikołaj Zalewski
e32aa55703
resources: Change German sublanguage code to SUBLANG_NEUTRAL.
2006-10-24 11:45:12 +02:00
Rob Shearman
053f69aced
oleaut32: Fix a missing ITypeInfo::ReleaseTypeAttr in the typelib marshaling code.
2006-10-23 15:19:13 +02:00
Rob Shearman
053b6b21b6
oleaut32: Fix two more leaks on type info destruction.
2006-10-23 15:19:02 +02:00
Rob Shearman
b5c78d0dff
oleaut32: Rewrite MSFT_ReadName and MSFT_ReadString to need one less allocation and to fix a memory leak.
2006-10-23 15:18:56 +02:00
Rob Shearman
b3d024a7bb
oleaut32: Free allocated memory on typelib and typeinfo destruction.
2006-10-23 15:18:38 +02:00
Rob Shearman
d1b15c8ed7
oleaut32: Fix some reference count and memory leaks in the typelib marshaling code.
2006-10-23 15:18:17 +02:00
Rob Shearman
0fa33bb69b
oleaut32: Fix memory leaks after calling ITypeInfo::GetNames.
2006-10-23 15:18:08 +02:00
Dmitry Timoshkov
20c40e0659
oleaut32: Make QueryPathOfRegTypeLib test pass under Wine.
2006-10-23 15:16:55 +02:00
Dmitry Timoshkov
a1914dbbb8
oleaut32: Add a test for QueryPathOfRegTypeLib.
2006-10-23 15:16:28 +02:00
Francois Gouget
1f67fa0acf
Add '\n's to Wine traces.
2006-10-20 14:10:34 +02:00
Byeong-Sik Jeon
e1fd734c97
Korean: Use SUBLANG_NEUTRAL in Korean resources.
2006-10-20 13:49:39 +02:00
Francois Gouget
ef998ea6cb
Assorted spelling fixes.
2006-10-16 11:33:38 +02:00
Michael Stefaniuc
15765dd953
The Data1 member of the GUID struct needs to be an unsigned int too for Win64 compatibility.
2006-10-16 10:53:04 +02:00
Hans Leidekker
ce66f5d684
oleaut32: Win64 printf format warning fixes.
2006-10-13 12:08:47 +02:00
Hans Leidekker
279207b258
oleaut32/tests: Win64 printf format warning fixes.
2006-10-12 20:41:09 +02:00
Michael Stefaniuc
173f7bd26c
janitorial: Remove remaining NULL checks before free() (found by Smatch).
2006-10-10 12:56:24 +02:00
Huw Davies
03ec218326
oleaut32: Implement ITypeInfo_CreateInstance.
2006-10-09 20:38:41 +02:00
James Hawkins
99e2c6dff2
janitorial: Remove redundant NULL checks before CoTaskMemFree (found by Smatch).
2006-10-07 17:52:51 +02:00
Francois Gouget
dd28d5be08
Tweak TRACE()s to simplify '\n' checks.
2006-10-06 17:29:27 +02:00
Francois Gouget
82babbee0b
Add missing '\n's to Wine traces.
2006-10-05 17:46:48 +02:00
Francois Gouget
96f393178d
oleaut32: Remove unnecessary casts.
2006-10-03 20:18:45 +02:00
Robert Shearman
dd70c0ae7c
oleaut32: Fix ITypeInfo::GetFuncDesc to return the correct information for dual dispinterfaces.
2006-10-02 21:38:12 +02:00
Robert Shearman
65ca6a2f4d
oleaut32: Make ITypeInfo::GetDocumentation work for functions/variables in inherited interfaces.
2006-10-02 21:38:07 +02:00
Stefan Leichter
a94bd8afdd
oleaut32/tests: Print each 64-bit integers as two 32 bit integers.
2006-10-02 11:55:53 +02:00
Francois Gouget
b21526925d
oleaut32: Fixed compilation in the nameless union case.
2006-10-02 11:54:23 +02:00
Francois Gouget
222c167969
Assorted spelling fixes.
2006-09-29 16:28:30 +02:00
Michael Stefaniuc
85ce5117c5
Add a WINE_NO_LONG_INT define to many makefiles to ease the transition of DWORD/LONG/ULONG from long to int.
2006-09-29 16:08:30 +02:00
Robert Shearman
cc21d23539
oleaut32: Make sure to free the allocated vtable when the tmarshal proxy is released.
2006-09-28 11:56:00 +02:00
Andrew Talbot
0e9c97eba3
oleaut32: Cast-qual warnings fix.
2006-09-25 18:15:39 +02:00
Benjamin Arai
8d921f1d3c
oleaut32: Conformance test for function variant:VarImp.
2006-09-21 11:25:45 +02:00
Benjamin Arai
4cb6c9184b
oleaut32: Implementation for function variant:VarImp.
2006-09-21 11:25:41 +02:00
Alexandre Julliard
32ab895e46
makefiles: Generate the dependencies line to avoid some code duplication.
2006-09-14 09:38:16 +02:00
Dan Hipschman
b6e6d4b511
oleaut32: Replace a loop with a simple computation.
2006-09-12 11:01:17 +02:00
Benjamin Arai
7e1f392a27
oleaut32: Conformance test for function variant:VarIdiv.
2006-09-12 10:53:56 +02:00
Benjamin Arai
ed64999180
oleaut32: Fixes for function variant:VarIdiv.
2006-09-12 10:53:49 +02:00
Benjamin Arai
a4ec2721a4
oleaut32: Conformance test for function variant:VarDiv.
2006-09-12 10:53:14 +02:00
Benjamin Arai
aaca30cf03
oleaut32: Fixes for function variant:VarDiv.
2006-09-12 10:53:08 +02:00
Mike McCormack
7aa893481e
oleaut32: Include minimal ungif source to remove dependency on libungif.
2006-09-08 16:06:33 +02:00
Benjamin Arai
aee8a62136
oleaut32: Conformance test for function variant:VarPow.
2006-09-08 12:55:05 +02:00
Benjamin Arai
fbf9cba683
oleaut32: Fixes for function variant:VarPow.
2006-09-08 12:54:59 +02:00
Benjamin Arai
9e3e591bf2
oleaut32: Conformance test for function variant:VarAnd.
2006-09-08 12:52:22 +02:00
Benjamin Arai
3abb454c70
oleaut32: Fixes for function variant:VarAnd.
2006-09-08 12:52:14 +02:00
Francois Gouget
3eda8da2bd
oleaut32: Fix spelling of VARIANT_NUMBER_CHARS's separator fields.
2006-09-08 11:03:00 +02:00
Robert Shearman
4d0b1e3d07
oleaut32: Delay the creation of the stub object for IDispatch until it is actually used.
2006-09-07 10:16:55 +02:00
Robert Shearman
b7e88d8f8b
oleaut32: Fix a leak of the module reference count.
2006-09-07 10:16:47 +02:00
Alexandre Julliard
5cf75e615a
makefiles: Only run test and documentation targets in directories that need them.
2006-08-28 13:37:44 +02:00
Benjamin Arai
6aaf2af5c0
oleaut32: Updated conformance test return string for VT_RESERVED.
2006-08-24 11:51:58 +02:00
Benjamin Arai
d1282dce88
oleaut32: Add support for handling TKIND_COCLASS in userdefined_to_variantvt.
2006-08-22 12:00:01 +02:00
Stefan Leichter
220547708a
oleaut32: Print 64bit integers with wine_dbgstr_longlong.
2006-08-22 11:59:38 +02:00
Mike McCormack
9c5c063ebf
oleaut32: Put the HeapFree back in the right place.
2006-08-14 20:17:10 +02:00
Benjamin Arai
bf6867024c
oleaut32: Conformance test for olefont:AddRefHfont.
2006-08-14 11:48:03 +02:00
Benjamin Arai
c4ba8a8c87
oleaut32: Conformance test for olefont:ReleaseHfont.
2006-08-14 11:47:55 +02:00
Mike McCormack
eb9f46037c
oleaut32: Calculate icon data if the picture is dirty, or there's no icon data.
2006-08-14 11:47:48 +02:00
Mike McCormack
cbfc35602e
oleaut32: Print an IID in the trace, not just a pointer to it.
2006-08-14 11:46:50 +02:00
Mike McCormack
bcb3e28e2b
oleaut32: Don't complain when PICTDESC->cbSizeofstruct is 0.
2006-08-14 11:46:45 +02:00
Benjamin Arai
0b44e9a641
oleaut32: Added test to check if olefont:IFont_QueryInterface increments ref counter.
2006-08-12 11:40:12 +02:00
Benjamin Arai
3dade1e7de
oleaut32: Removes stub message from olefont:OLEFontImpl_FindConnectionPoint.
2006-08-11 11:57:01 +02:00
Francois Gouget
aab7d2e78a
oleaut32: Set some missing ProxyStubClsid fields.
2006-08-08 11:15:38 +02:00
Tijl Coosemans
48e1faff1e
oleaut32/tests: Test relative error, not absolute.
2006-08-07 13:11:48 +02:00
Benjamin Arai
0227b8cba2
oleaut32: Removes extra string allocation for varformat:VarMonthName.
2006-08-04 12:04:19 +02:00
Stefan Siebert
9776f5b83f
oleaut32: GetTypeInfoType - Return TYPE_E_ELEMENTNOTFOUND if index out of bounds.
2006-08-03 19:56:22 +02:00
Benjamin Arai
be37e95105
oleaut32: Implement function olefont:OLEFontImpl_IsEqual.
2006-08-03 18:22:03 +02:00
Benjamin Arai
41641554f4
oleaut32: Conformance test for olefont:OLEFontImpl_IsEqual.
2006-08-03 18:20:54 +02:00
Robert Shearman
40556ae08f
oleaut32: Improve dump_DispParms.
2006-07-31 21:27:29 +02:00
Robert Shearman
33582cc69e
oleaut32: Add some validation for the DISPPARAMS structure in ITypeInfo::Invoke.
2006-07-31 21:25:44 +02:00
Benjamin Arai
63c26dac23
oleaut32: Move varformat conformance tests to new file varformat.c
2006-07-31 11:21:45 +02:00
Benjamin Arai
0eed4603c5
oleaut32: VarMonthName - Update error codes and helper functions.
2006-07-28 12:56:45 +02:00
Benjamin Arai
f10ed1f16e
oleaut32: VarSub: Conformance test.
2006-07-28 12:56:45 +02:00
Benjamin Arai
9634ffa7dc
oleaut32: VarSub: Fixes several data types and corrects error codes.
2006-07-28 12:56:45 +02:00
Robert Shearman
d82d374430
oleaut32: Implement GetTypeInfoCount and GetTypeInfo for standard pictures.
2006-07-28 12:56:45 +02:00
Robert Shearman
3435560317
oleaut32: Implement GetTypeInfoCount for standard fonts.
2006-07-28 12:56:45 +02:00
Robert Shearman
9648b824a1
oleaut32: Implement setting of the hPal property in IPictureDisp::Invoke.
...
Remove some validation code that is already handled by a more generic
case at the end of the function.
2006-07-28 12:56:45 +02:00
Robert Shearman
e0e7d96ee6
oleaut32: Implement getting of all properties in IPictureDisp::Invoke.
2006-07-28 12:56:45 +02:00
Robert Shearman
9985f50389
oleaut32: Add a test for passing an invalid number of input parameters into IFontDisp::Invoke with DISPATCH_PROPERTYGET.
2006-07-28 12:56:45 +02:00
Robert Shearman
25aff05e4a
oleaut32: Add validation for parameters in IPictureDisp::Invoke.
...
Add some tests for IPictureDisp::Invoke.
2006-07-28 12:56:44 +02:00
Robert Shearman
18732f85f9
oleaut32: Fix the return code for an invalid dispid in IFontDisp::Invoke.
2006-07-28 12:56:44 +02:00
Robert Shearman
fd48f795ff
oleaut32: Add a successful test for IFontDisp::Invoke.
2006-07-28 12:56:44 +02:00
Robert Shearman
c2afb5cbfb
oleaut32: Handle the Weight property in IFontDisp::Invoke.
2006-07-28 12:56:44 +02:00
Alexandre Julliard
06fbe6012f
oleaut32: Fixed compiler warning.
2006-07-27 12:03:33 +02:00
Robert Shearman
bbdcccd3b7
oleaut32: Add validation of some more parameters in IFontDisp::Invoke.
2006-07-27 11:42:39 +02:00
Robert Shearman
207ec43e70
oleaut32: Clean up IFontDisp::Invoke by using VariantChangeTypeEx to coerce the input parameter into the correct type.
2006-07-27 11:42:33 +02:00
Robert Shearman
68249c10df
configure: Add a check for the DGifOpen function in the gif_lib.h header as the v4 of the file does define it, while v3 doesn't.
2006-07-26 10:23:14 +02:00
Neil Skrypuch
8cec3cf120
oleaut32: Adding a NULL to a safearray is supposed to crash.
2006-07-25 12:05:28 +02:00
Robert Shearman
eb885a750f
oleaut32: Initialize pRetVal in ITypeInfo::Invoke before calling VariantCopyInd
...
as native doesn't assume that it doesn't contain valid data.
2006-07-24 13:46:57 +02:00
Benjamin Arai
b636e4dbf4
oleaut32: Fix missing tests and heap errors for VarCat conformance.
2006-07-21 13:40:39 +02:00
Benjamin Arai
4026a4c0a8
oleaut32: Fix temp variant initialization issues in VarCat.
2006-07-21 13:40:32 +02:00
Benjamin Arai
31e3ad7150
oleaut32: OLEFontImpl_GetIDsOfNames conformance test.
2006-07-21 10:48:34 +02:00
Benjamin Arai
f75b9f190f
oleaut32: Implements OLEFontImpl_GetIDsOfNames.
2006-07-21 10:48:26 +02:00
Benjamin Arai
911af4dce9
oleaut32: Update error codes for VarMod.
2006-07-19 09:38:50 +02:00
Robert Shearman
a05672e55f
oleaut32: Add an exception handler around code executed on the server side from the typelib marshaler.
2006-07-18 11:16:02 +02:00
Robert Shearman
ad6b0dc281
oleaut32: Revert check for FUNCFLAG_FRESTRICTED in ITypeInfo::Invoke.
...
The change caused regressions in a number of applications and needs more
study to see what the correct behaviour should be.
2006-07-18 11:12:35 +02:00
Benjamin Arai
d42002b72c
oleaut32: VarCmp - Corrected function description.
2006-07-18 11:10:15 +02:00
Robert Shearman
c793bfe028
oleaut32: Test the return value of VarCat in the tests.
2006-07-17 14:46:26 +02:00
Robert Shearman
31f640274f
oleaut32: Don't execute a function in ITypeInfo::Invoke if it has the FUNCFLAG_FRESTRICTED flag.
...
Add some more tests for ITypeInfo::Invoke.
2006-07-14 12:39:02 +02:00
Robert Shearman
ebea92739c
oleaut32: Implement GetClassID for the OLE picture class.
2006-07-14 12:38:57 +02:00
Robert Shearman
f9c9a2bf3d
oleaut32: Convert void return types to the VT_EMPTY variant type in ITypeInfo::Invoke.
2006-07-13 16:26:19 +02:00
Robert Shearman
797bdbc2d9
oleaut32: Typelib interfaces with the FDUAL flag should also be registered,
...
since dispinterfaces don't have the FDISPATCHABLE flag.
2006-07-13 16:26:12 +02:00
Alexandre Julliard
eb8a40c368
libs: Merged libwine_unicode into libwine.
...
Most dlls use libwine_unicode at this point, so there's nothing to
gain by having two separate libraries.
2006-07-11 19:33:22 +02:00
Benjamin Arai
700adac9ac
oleaut32: Conformance test and patch for VarCat.
2006-07-11 17:14:58 +02:00
Alexandre Julliard
77dc0d9be5
.gitignore: Added wildcards to ignore generated resource files.
2006-07-10 21:39:00 +02:00
Alexandre Julliard
0fa8baafcb
make_dlls: Recursively ignore .ok files in all tests directories.
2006-07-10 21:26:50 +02:00
Alexandre Julliard
edd100b899
make_dlls: Recursively ignore testlist.c in all tests directories.
2006-07-10 21:19:42 +02:00
Alexandre Julliard
5258e061dc
make_dlls: Ignore generated import libraries from the top-level .gitignore.
2006-07-10 20:55:58 +02:00
Alexandre Julliard
cc2b3b48e6
Take advantage of the recursive nature of .gitignore for Makefile entries.
...
Prefix other entries with '/' to make them non-recursive.
2006-07-10 20:47:54 +02:00
Robert Shearman
f774f7b79c
oleaut32: Make ctl2_hash_guid match the same function in widl, which has likely had much wider testing.
2006-07-10 11:53:08 +02:00
Robert Shearman
688c6a78f1
oleaut32: MSFT_DoFuncs: "reclength" of the function information record is stored
...
in a 16 bit int and not in a 8 bit int as previously supposed, using a 0x1ff
mask. Upper 16 bits contains the ordinal number of the function.
Allocation of the "recbuf" must be modified, to support larger data
(based on a patch by White Snake <whitesnake78@mail.com>).
2006-07-10 11:53:03 +02:00
qingdoa daoo
5e09c29867
oleaut32: Copying a NULL BSTR should result in an empty BSTR in VariantCopy.
2006-07-10 11:52:45 +02:00
Robert Shearman
ef7b6e2740
oleaut32: ITypeComp_fnBind should do case-insensitive compares on the name passed in.
2006-07-07 13:31:43 +02:00
Robert Shearman
c71af73324
oleaut32: Add a typedef for "boolean".
...
Fix up an conflict that this type has with jpeglib.h.
2006-07-07 13:31:37 +02:00
Robert Shearman
dd677948b4
oleaut32: Fix the error code returned by ITypeComp on an interface when the name matches, but the flags don't.
2006-07-07 13:30:46 +02:00
Robert Shearman
65639ab722
oleaut: Implement processing of modules for SLTG typelibs.
...
Set funckind when processing SLTG functions.
2006-07-05 11:48:41 +02:00
Robert Shearman
3f97460c2b
oleaut: Improve SLTG var support.
...
Pass both the start of the block and the offset to the first item into
SLTG_DoVars as they may be different.
Process 0xfffe offsets for variable names - this means to use the
previous name.
Add support for parsing the optional varflags field.
2006-07-05 11:48:29 +02:00
Robert Shearman
4b6b51ae99
oleaut: Fix function support for SLTG dispinterfaces.
2006-07-05 11:48:13 +02:00
Robert Shearman
f2eb2d2309
oleaut: Move the processing of functions in SLTG typelibs into a
...
separate function and use it when processing dispinterfaces.
2006-07-05 11:48:03 +02:00
Robert Shearman
8a50262fdb
oleaut: Move the initialisation of memidConstructor and
...
memidDestructor of type infos to the common ITypeInfo creation
function.
Remove the WARN message as this functionality isn't implemented in
native either.
2006-07-05 11:47:52 +02:00
Robert Shearman
92b468e810
oleaut: Process references for SLTG dispatch types.
2006-07-05 11:46:20 +02:00
Robert Shearman
e4188e8846
oleaut: Abstract out the processing of variables in SLTG typelib components to a common function.
2006-07-05 11:46:07 +02:00
Robert Shearman
bc6acf5c1d
oleaut: Process references when parsing SLTG alias types.
2006-07-05 11:45:35 +02:00
Robert Shearman
23e089a09f
oleaut: Rename SLTG_DoType to SLTG_DoElem and split out the common TYPEDESC generating code to SLTG_DoType.
...
Process SLTG alias types with SLTG_DoType as the data is stored in the
same format as in other components of the typelib.
2006-07-05 11:45:22 +02:00
Robert Shearman
663fb8bd56
oleaut: The SLTG_MemberHeader and SLTG_TypeInfoTail structures are
...
common to all elements, so move the processing of these from the
individual element processing.
Improve SLTG alias processing.
2006-07-05 11:45:08 +02:00
Robert Shearman
283049b8fc
oleaut: Document some more members of SLTG_TypeInfoTail.
2006-07-05 11:44:33 +02:00
Robert Shearman
123592f0c3
oleaut32: Fix parsing of hex numbers with 'e' in the string by moving
...
the exponent parsing to after the hex digit parsing.
2006-07-03 11:33:23 +02:00
Paul Vriens
8f143f190c
Use the return value of register_key_guid.
2006-06-30 21:08:07 +02:00
Robert Shearman
2fa3cc03a5
oleaut32: Fix a typo where the FIXME doesn't match the code.
2006-06-30 20:43:56 +02:00
Robert Shearman
166a91b12d
oleaut32: RegisterTypeLib should register any interface that derives
...
from IDispatch rather than just dual interfaces.
This is hinted at, although not explicitly stated on MSDN, but was
verified by tests with native oleaut32.
2006-06-29 14:40:01 +02:00
Juan Lang
24dd931a56
oleaut32: Handle bstr length of -1 in typelibs.
2006-06-28 16:53:28 +02:00
Juan Lang
2a0c37d8b9
oleaut32: Correctly handle NULLs embedded in BSTRs, with tests.
2006-06-22 12:29:03 +02:00
Kevin Koltzau
0e8b75bb12
oleaut32: Fix 64bit warnings in tests.
2006-06-19 09:21:19 +02:00
Alexandre Julliard
fb5366c6c3
oleaut32: Use unsigned int instead of size_t to avoid printf format warnings.
2006-06-13 14:14:13 +02:00
Alexandre Julliard
cfc6c4891d
oleaut32: Make the virtual table functions static where possible.
2006-06-10 11:59:33 +02:00
Robert Shearman
70c34ccc47
oleaut32: We always pass in an IRpcChannelBuffer to IRpcStubBuffer::Invoke now,
...
so remove the case for it being NULL.
2006-06-09 21:11:32 +02:00
Alexandre Julliard
707060913c
oleaut32: Use the standard DEFINE_OLEGUID macro to define GUIDs.
2006-06-09 21:09:35 +02:00
qingdoa daoo
f80db874d4
oleaut32: Fix safearray data destruction.
2006-06-09 18:13:22 +02:00
Robert Shearman
b5bff92a0c
oleaut32: Uncomment a line to implement conversion from VT_DISPATCH to VT_BSTR.
2006-06-08 11:11:01 +02:00
Robert Shearman
e452b7a0b4
oleaut32: Handle BSTRs in VARIANT_CopyData.
2006-06-08 11:10:58 +02:00
qingdoa daoo
06fcfda9ff
oleaut32: safearray: Convert dimension index at the API boundary.
2006-06-06 12:04:43 +02:00
James Hawkins
585763ffa9
oleaut32: Only BYREF DispCallFunc args whose input args are not BYREF should be changed.
2006-06-06 11:46:14 +02:00
James Hawkins
0e5bd51d28
oleaut32: Copy BYREF args directly if they have the same variant type.
2006-06-06 11:46:03 +02:00
Robert Shearman
9c738061e0
oleaut32: Make sure to read the memid and the name offset from the
...
correct offsets, after the function data, so add cFuncs to the offsets
in MSFT_DoVars.
Resolve referenced types for variables.
Fixes initialisation of the dbgrid32 OCX.
2006-05-31 15:48:07 +02:00
Robert Shearman
983ad4accd
oleaut32: Resolve referenced types for return values as well as parameters in MSFT typelibs.
2006-05-31 15:47:55 +02:00
Alexandre Julliard
23f9e358ad
Tests should not use wine/unicode.h.
2006-05-24 18:05:09 +02:00
Jonathan Ernst
360a3f9142
Update the address of the Free Software Foundation.
2006-05-23 14:11:13 +02:00
Huw Davies
3dce323d69
oleaut32: Update the marshal state buffer size when resizing (Doh!).
2006-05-15 14:25:59 +02:00
Jacek Caban
e8f4fff3ea
oleaut32: res50 is number of impinfos. Fix its usage.
2006-05-15 11:48:29 +02:00
Thomas Weidenmueller
05d629264c
oleaut32: Fix converting file name to Unicode.
...
Fix converting the typelib file name to Unicode by using the correct
buffer size.
2006-05-15 11:06:28 +02:00
Robert Shearman
74407105d2
Check the return value from register_key_guid in all the DLL registering code.
2006-05-10 19:38:04 +02:00
Huw Davies
40986cd729
oleaut32: Correctly handle the case when the number of bytes in a BSTR is odd.
2006-05-10 19:24:01 +02:00
Huw Davies
86d9457cdc
oleaut32: Support VT_SAFEARRAY in the typelib marshaler.
...
Based on a patch by Rob Shearman.
2006-05-10 19:23:43 +02:00
Huw Davies
d0bdf685f5
oleaut32: Add a function to grow the marshal state buffer to a specified size.
2006-05-10 19:23:29 +02:00
Huw Davies
df40c966a0
oleaut32: Preserve the 'auto' features before copying over the masked unmarshaled ones.
2006-05-08 21:18:32 +02:00
Huw Davies
c7bb8bd4fe
oleaut32: Implement GetVarDesc_Proxy and friends.
2006-05-08 14:50:42 +02:00
Huw Davies
9235ae2ecd
oleaut32: Change CLEANLOCALSTORAGE flag constants to their character
...
constant equivalents. It's now obvious why these were chosen. Should
be a NOP.
2006-05-08 14:50:34 +02:00
Huw Davies
3abd27c624
oleaut32: Fix VARIANT_UserFree.
2006-05-07 10:11:06 +02:00
Huw Davies
2898b5d9ad
oleaut32: Remove weird attempt to clear VT_VARIANT.
...
Add some tests.
2006-05-07 10:10:56 +02:00
Huw Davies
696f73a7f5
oleaut32: Rewrite VARIANT user marshaling.
2006-05-07 10:10:30 +02:00
Robert Shearman
6c6ce70260
oleaut32: Check the return value from VariantCopy when copying values
...
for VT_VARIANT typed parameters for ITypeInfo::Invoke.
2006-05-05 21:51:11 +02:00
Robert Shearman
5e8c877f96
oleaut32: Support values being passed into VT_VARIANT|VT_BYREF typed parameters in ITypeInfo::Invoke.
2006-05-05 21:50:58 +02:00
Huw Davies
17ec77f19e
oleaut32: Alignment fixes for safearrays.
2006-05-05 21:47:13 +02:00
Huw Davies
74b63d5e0d
oleaut32: Fix tests under win2k.
2006-05-05 21:47:02 +02:00
Huw Davies
747f08c8ae
oleaut32: Split out the SAFEARRAY and BSTR tests so that they can be used in the upcoming VARIANT tests.
2006-05-05 21:46:47 +02:00
Huw Davies
2e8a74d520
oleaut32: Fix BSTR marshaling to be wire compatible with Windows.
2006-05-05 21:46:32 +02:00
Huw Davies
e783531ec2
oleaut32: Implement GetDocumentation_Proxy/Stub.
2006-05-05 17:04:09 +02:00
Huw Davies
5e69b5d9ff
oleaut32: Implement GetFuncDesc_Proxy and friends.
2006-05-05 17:03:52 +02:00
Huw Davies
32a626fdbd
oleaut32: Implement GetTypeAttr_Proxy and friends.
2006-05-05 16:56:01 +02:00
Huw Davies
195ae60e97
oleaut32: Implement CLEANLOCALSTORAGE marshalling and fix GetLibAttr to use it.
...
Based on some documentation by Rob Shearman.
2006-04-19 19:17:49 +02:00
Robert Shearman
50a9c208c6
oleaut32: Fix differences between the size returned in sizing the
...
buffer for interfaces and the buffer actually used.
2006-04-18 16:49:01 +02:00
Robert Shearman
a963fd6285
oleaut32: Initialise BSTR pointer to NULL in VARIANT_UserUnmarshal.
...
Initialise BSTR pointer to NULL before calling BSTR_UserUnmarshal,
otherwise BSTR_UserUnmarshal will try to use the memory in the
pointer.
2006-04-18 16:48:48 +02:00
Antonio Codazzi
135ca99f88
oleaut32: Added Esperanto language.
2006-04-11 11:27:47 +02:00
Robert Shearman
cca69647a3
oleaut32: Fix typo in LPSAFEARRAY_Unmarshal.
...
Fix typo in LPSAFEARRAY_Unmarshal where the check for the failure of
the SafeArrayCreateEx call was missing a dereference operator (found
by Coverity).
2006-04-07 13:09:23 +02:00
Robert Shearman
f74dfe3182
oleaut32: Remove deadcode in SafeArrayPutElement.
...
Remove deadcode in SafeArrayPutElement, as lpBstr cannot be NULL
because of the check at the top of the function on pvData (found by
Coverity).
2006-04-07 13:09:08 +02:00
Mike McCormack
e0276035a4
oleaut32: Remove unnecessary check for NULL.
2006-04-07 11:46:04 +02:00
Robert Shearman
22e7eeb2a3
oleaut32: Add IPersist to QueryInterface.
2006-03-30 12:43:52 +02:00
Robert Shearman
11c83c5d5e
oleaut32: Zero out parameter in LoadRegTypeLib in case of failure.
2006-03-30 12:43:38 +02:00
Robert Shearman
aa2214626e
oleaut32: Replace memcmp with IsEqualIID macro.
...
Replace memcmp with IsEqualIID macro that doesn't require a size
parameter and remove the unneeded brackets to give more compact and
more readable code.
2006-03-30 12:43:33 +02:00
Francois Gouget
6bddeb1cf7
Assorted spelling fixes.
2006-03-21 20:10:39 +01:00
Robert Shearman
4b19449b6b
oleaut: ITypeInfo::GetIDsOfNames should search inherited interfaces
...
regardless of what type they are.
Add a test for this and dump type infos created with CreateDispTypeInfo.
2006-03-21 20:02:11 +01:00
Robert Shearman
264b122d52
oleaut: Better support for invoking methods with VT_VARIANT argument types.
2006-03-21 16:19:06 +01:00
Francois Gouget
74b6aba216
oleaut32: Reorder a few functions to avoid forward declaractions.
2006-03-09 12:51:42 +01:00
Robert Shearman
b3a8a3d559
oleaut: Implement VarBstrFromDisp.
2006-03-06 11:10:26 +01:00
Robert Shearman
93acfeb7f0
oleaut: Fix VarFormat for VT_NULL variants.
2006-03-06 11:09:54 +01:00
Robert Shearman
e5b2c14665
oleaut: Add some more VarFormat tests and fix the VarMod decimal test.
2006-03-06 11:08:32 +01:00
Robert Shearman
08764dde8a
oleaut: Split OLEPictureImpl_Load.
...
Split OLEPictureImpl_Load into separate functions for the different file
types.
2006-03-06 11:08:19 +01:00
Robert Shearman
269909f53e
oleaut: Use IsEqualIID in connpt.c instead of memcmp for comparing IIDs.
2006-03-01 19:54:09 +01:00
Robert Shearman
7fbca4c111
oleaut: Fix standard font cloning.
...
Create new empty connection points on clone of the standard Font
(based on a patch by Alex Villacís Lasso).
2006-02-24 11:23:03 +01:00
Robert Shearman
6ad326a607
oleaut: Test some error conditions in ITypeInfo::GetIDsOfNames and ITypeInfo::Invoke.
2006-02-16 19:33:08 +01:00
Robert Shearman
d16c0dc6ce
oleaut32: Free connection point on destruction of the picture object.
...
Handle failure of CreateConnectionPoint on construction.
2006-02-14 11:34:00 +01:00
Robert Shearman
1ce38682fb
oleaut32: Fix returning Typelib file name.
...
We can't use GetModuleFileName on a resource-only module, so the best
we can do is to copy the original name we used to find the type
library. Fix a couple of places where we were incorrectly using the
file name, rather than the path.
2006-02-14 11:33:40 +01:00
Robert Shearman
1891e137da
oleaut32: Free the connection points on destruction of the font object.
...
Free the connection points on destruction of the font object and cope
with failure of CreateConnectionPoint on construction.
2006-02-14 11:33:18 +01:00
Robert Shearman
9030ff2c13
oleaut32: Don't try to release NULL COM objects in the typelib
...
marshaler.
2006-02-14 11:33:03 +01:00
Robert Shearman
792d89f53a
oleaut32: Fix flag comparison in Picture Invoke.
...
One or more invoke flags can be passed into IDispatch::Invoke, but we
only care if INVOKEFLAG_PROPERTYGET is specified, and don't about any
others.
2006-02-14 11:32:53 +01:00
Francois Gouget
90aaf6ba8f
include: Add missing LANG_xxx and SUBLANG_xxx constants.
2006-02-14 10:42:12 +01:00
Robert Shearman
98fd1c5678
Return the correct error code from IConnectionPointContainer::FindConnectionPoint.
2006-02-10 14:51:30 +01:00
Robert Shearman
f4acfe9a53
oleaut: Partially implement Invoke on the standard picture implementation.
2006-02-10 14:51:03 +01:00
Robert Shearman
265f042801
oleaut: Fix importing the IDispatch interface for TKIND_DISPATCH type infos.
...
Fix importing the IDispatch interface for TKIND_DISPATCH type infos
when the offset isn't specified. It should be fetched from the
dispatch offset stored in the header, rather than using a hack that
doesn't work.
2006-02-10 14:50:53 +01:00
Robert Shearman
bcac0cd5d5
oleaut: Add tests for IFontEventsDisp.
2006-02-10 14:50:40 +01:00
Robert Shearman
d49e808be0
oleaut: Implement IFontEventsDisp connection point for the standard
...
font implementation.
2006-02-10 14:50:26 +01:00
Robert Shearman
a633e22bdd
oleaut: Make TLB_ReadTypeLib not rely on the signature of executables or dlls.
...
Try loading the dll first and then fall back to the regular file case.
Only call SearchPath for the regular file case since LoadLibraryEx
will do this for us and it previously excluded builtin dlls and
executables from having their type libraries opened.
2006-02-09 12:11:54 +01:00
Robert Shearman
19b6046e21
oleaut: Move the call to SearchPath inside of TLB_ReadTypeLib.
2006-02-09 12:11:01 +01:00
Robert Shearman
00ecbd05e8
oleaut: Revert incorrect patch changing the order of parameters passed
...
into DispCallFunc. A test with native indeed shows that the parameter
index increases from the leftmost parameter to the rightmost.
2006-02-09 12:10:26 +01:00
Robert Shearman
b0218db90a
oleaut32: Fix circular reference count in Typelib marshaler.
...
The current method of handling typelib-marshaled interfaces that derive
from IDispatch is to query for an IDispatch pointer from the proxy, but
this causes a circular reference count.
Fix the reference counting by loading using the IRpcProxyBuffer of
IDispatch without an outer unknown, so that the lifetime is controlled
by the typelib-marshaled interface's proxy. The IDispatch proxy now
shares the same channel as the typelib-marshaled interface, so fix up
the stub side to handle this.
2006-02-07 16:26:23 +01:00
Robert Shearman
fd81d9c56e
oleaut32: Handle VT_INT in serialize_param and deserialize_param.
2006-02-07 16:26:02 +01:00
Robert Shearman
ec5d73910c
oleaut32: Release interfaces when told to.
...
Make the VT_DISPATCH and VT_UNKNOWN cases of serialize_param match the
TKIND_INTERFACE case below by releasing their respective interfaces as
necessary.
2006-02-07 16:25:42 +01:00
Francois Gouget
379b62c04e
Assorted spelling fixes.
2006-02-06 20:58:36 +01:00
Huw Davies
7000aca824
oleaut32: Fixes and tests for CreateDispTypeInfo.
...
CreateDispTypeInfo returns the typeinfo of a coclass which implements
the described interface.
2006-02-06 20:57:09 +01:00
Fatih Aşıcı
b1a67bba3a
oleaut32: Turkish translation.
2006-02-06 13:05:30 +01:00
Huw Davies
16cc1858d0
ole: Initialize a few more funcdesc members in CreateDispTypeInfo.
2006-02-03 12:29:39 +01:00
Ulrich Czekalla
37f1d4cb54
oleaut32: Prevent freeing of random memory.
...
Don't assign type to variant until we're sure we are assigning a
value.
2006-02-02 13:18:43 +01:00
Robert Shearman
61708da1c8
oleaut: Dump the pointer for VT_ARRAY/VT_VECTOR typed variants.
2006-01-31 12:21:27 +01:00
Robert Shearman
be13d154c6
oleaut: Fix the order of parameters passed into DispCallFunc.
2006-01-30 14:55:57 +01:00
Alexandre Julliard
a76d5a10ed
oleaut32: Ignore new test ok file.
2006-01-27 15:47:57 +01:00
Robert Shearman
385e693e44
ole: Test and implement LPSAFEARRAY marshaling.
2006-01-27 12:54:22 +01:00
Robert Shearman
799ebfc499
oleaut: Improve the typelib marshaler traces.
...
Improve the typelib marshaler traces for lazy developers like me who
don't want to grep for constants.
2006-01-27 12:54:03 +01:00
Dmitry Timoshkov
57a579ffcd
Make more arrays const.
2006-01-24 14:00:32 +01:00
Michael Stefaniuc
ba23adba41
oleaut: Add missing SysFreeString to the Var{Mul,Add,Cmp} tests.
2006-01-18 11:30:23 +01:00
Michael Stefaniuc
0d00d9af0e
oleaut: Merge the VarCmp tests from vartype.c into vartest.c.
2006-01-18 11:30:01 +01:00
Robert Shearman
89846948e3
oleaut: Reduce an ERR down to a WARN since a NULL interface pointer
...
doesn't signify an error; it is just unusual.
2006-01-18 11:29:01 +01:00
Michael Stefaniuc
2f9c9b31ae
oleaut32: Tests for the VarCmp reimplementation.
2006-01-16 21:34:59 +01:00
Michael Stefaniuc
f73b68b016
oleaut32: Reimplement VarCmp().
...
- Supports now all WinXP allowed combinations of input variants.
- VT_RESERVED on input variants is handled now.
- Removed complicated VT_DATE comparision; that's not how Windows does it.
- Improved documentation.
2006-01-16 21:34:50 +01:00
Michael Stefaniuc
e47b813fc6
oleaut32: Define missing but useful VTBIT_* macros.
2006-01-16 21:32:24 +01:00
Robert Shearman
1f04fc6a49
oleaut: Handle a non-byref variant being passed for a byref param in
...
ITypeInfo::Invoke.
2006-01-16 20:44:13 +01:00
Robert Shearman
d86f8d2ef2
oleaut: Only allocate memory once for each array needed for the
...
arguments in ITypeInfo::Invoke.
2006-01-16 20:43:55 +01:00
Robert Shearman
0f8db3feca
oleaut: Simplify missing argument handling in ITypeInfo::Invoke.
...
Simplify missing argument handling by pre-allocating an array of the
maximum number of missing arguments there could be.
2006-01-16 20:43:20 +01:00
Robert Shearman
1616f81d00
oleaut: Add const attribute to iterators in get functions.
2006-01-14 17:48:12 +01:00
Robert Shearman
0b2c0d8365
oleaut: Initialise more fields in CreateDispTypeInfo.
...
Don't leave some of the fields of the TLBFuncDesc structure
uninitialised in CreateDispTypeInfo.
2006-01-14 17:47:36 +01:00
Robert Shearman
878af6661e
oleaut: Support VT_CY in the typelib marshaller.
2006-01-14 17:47:25 +01:00
Robert Shearman
9227902714
oleaut: Support conversion of VT_SAFEARRAY into VT_ARRAY|type.
...
Typelib variant types that cannot be converted should return
DISP_E_BADVARTYPE.
Don't call DispCallFunc if conversion of one of the arguments failed.
2006-01-12 11:53:47 +01:00
Marcus Meissner
cf173911a3
ole: ITypeInfo::Invoke stack overwrite fix.
...
Have enough stack space up to even VT_VARIANTs, fixes a stack
corruption.
2006-01-11 20:55:07 +01:00
Robert Shearman
d2bdbd4ea5
ole: Remove the no longer used _copy_arg function.
2006-01-06 21:16:21 +01:00
Robert Shearman
8cf5373f60
ole: ITypeInfo::Invoke rewrite.
...
Re-implement ITypeInfo::Invoke on top of DispCallFunc and
VariantChangeType instead of _invoke and _copy_arg.
2006-01-06 21:15:48 +01:00
Mike McCormack
98ed3fa553
oleaut32: Output a FIXME message only once.
2006-01-06 12:16:58 +01:00
Dan Kegel
d69366a171
oleaut32: Allow _invoke to handle up to 23 parameters.
2006-01-05 13:41:35 +01:00
Robert Shearman
83ff8560c3
ole: Store the result from _invoke in a VARIANTARG structure.
2006-01-05 12:18:54 +01:00
Mike McCormack
8193d97bfd
oleaut32: Allow _invoke to handle up to 17 parameters.
2006-01-03 12:11:44 +01:00
Robert Shearman
e6fa361967
oleaut: Small re-organisation of ITypeInfo::Invoke.
...
Only output the one function in the trace for ITypeInfo::Invoke.
Process the return value on output in ITypeInfo::Invoke, but only copy
it to pVarResult if pVarResult is not NULL.
2005-12-26 13:04:31 +01:00
Robert Shearman
6b97438011
oleaut32: Convert some tabs to spaces and some other formatting changes.
2005-12-26 13:04:02 +01:00
Robert Shearman
fa49c971f1
oleaut32: Initialize member IDs to MEMBERID_NIL inITypeInfo::GetIDsOfNames.
...
Better tracing.
2005-12-26 13:03:27 +01:00
Robert Shearman
088fc70ede
ole: Improve typelib traces.
...
Move the debug channel check from dump_TLBFuncDesc[One] to its callers
for more flexibility in which channel controls the output.
2005-12-26 13:02:47 +01:00
Robert Shearman
9f1c6bf6bc
OLE: Fix SafeArrayCopy for NULL pvData.
...
It is allowed to copy a SAFEARRAY with a NULL pvData, as long as
cbElements is non-zero. Add a test for this and fix the safe array
code.
2005-12-12 11:52:51 +01:00
Robert Shearman
69aa9f9d2e
OLE: Add const to several typelib functions.
...
Add const attributes to parameters for several functions and fix up
some formatting.
2005-12-12 11:52:23 +01:00
Robert Shearman
e7299cdf47
OleTranslateColor trace fix.
...
OleTranslateColor isn't a stub so don't print ":stub" in the trace
message.
2005-12-12 11:52:02 +01:00
Robert Shearman
a056a9a89c
OLE: Implement undocumented behaviour in DispCallFunc.
...
Fix DispCallFunc to work with MSDN-undocumented behaviour used by
Office 2003 and document the function.
2005-12-06 21:25:51 +01:00
Robert Shearman
1f68feeef1
OLE: Implement ITypeInfo_AddressOfMember.
2005-12-06 21:24:45 +01:00
Robert Shearman
b0d8e06caf
OLE: Fix brokenness in typelib marshaller caused by dispinterface retval fix.
...
Fix more fallout from dispinterface retval patch: make typelib
marshaler use the internal function description so that it calls
dispinterface functions with the correct number of parameters again.
Also fixes some memory leaks caused by the fact that a corresponding
ReleaseXDesc function has to be called for each GetXDesc.
2005-12-06 21:24:19 +01:00
Robert Shearman
36f112973e
OLE: Add tests for the typelib version of ITypeComp_Bind.
2005-12-06 21:23:19 +01:00
Robert Shearman
806cdce355
OLE: Update the type of the oVft parameter for DispCallFunc.
2005-12-06 21:23:09 +01:00
Robert Shearman
3dd7ba394c
OLE: ITypeInfo_Invoke parameter naming change.
...
Rename the dwFlags parameter of ITypeInfo_Invoke since it is not a
DWORD, but an unsigned short.
2005-12-06 10:57:45 +01:00
Michael Stefaniuc
8ec3906768
Fix VarBstrCmp for NULL input BSTRs (MSDN is wrong).
2005-12-05 12:00:24 +01:00
Robert Shearman
190d05f4db
OLE: Support HREFTYPEs For ITypeInfos
...
Add support for reading the hreftype of a typeinfo, return it to the
application in ITypeComp_Bind for the DESKIND_APPOBJECT case and
support referencing it in ITypeInfo_GetRefTypeInfo.
2005-12-03 18:20:27 +01:00
Robert Shearman
d8d1693def
OLE: fix function name loading
...
Correctly get the name of the second function of a propget/propput
pair in MSFT typelibs when the name offset is set to -1.
2005-12-03 18:20:03 +01:00
Robert Shearman
bd8fefd66b
OLE: fix invoking dispinterface functions
...
Fix invoking dispinterface functions by using the internal
representation of the function, not the one returned to applications.
2005-12-03 18:19:17 +01:00
Robert Shearman
d48f6f3682
OLE: Move the dispinterface return value handling to functions that
...
return the FUNCDESC to the user.
2005-12-03 18:10:30 +01:00
Robert Shearman
a61e4e802c
OLE: fix handling of INVOKE_PROPERTYGET flag in ITypeComp_fnBind.
...
The INVOKE_PROPERTYGET flag shouldn't affect binding to variables; it
should just affect which of a pair of [propget] and [propput]
functions should be returned.
2005-12-03 18:03:29 +01:00
Robert Shearman
cc9052c38e
Make dump functions const.
2005-12-01 12:55:31 +01:00
Robert Shearman
695556af16
Remove broken return value handling code and that would reference
...
memory beyond the end of the arguments array. Replace it with code
that properly handles referencing the return type and setting the
return type to VT_VOID when a dispinterface function doesn't have any
return value.
2005-12-01 12:48:56 +01:00
Robert Shearman
960aadaceb
Introduce a variable "elemdesc" to eliminate some long common
...
expressions.
Move the contents of the second arguments loop inside the first.
Move the MSFT_ReadLEDWords so that it is the last statement in the
loop since it is one of the iterators.
2005-12-01 12:34:39 +01:00
Robert Shearman
48e1a72a23
Don't truncate large integer constants.
2005-12-01 11:37:11 +01:00
Robert Shearman
55ffe637db
The pparamdescex of an ELEMDESC should only be copied if wParamFlags &
...
PARAMFLAG_DHASDEFAULT.
Make ITypeInfo_ReleaseVarDesc use TLB_FreeElemDesc.
2005-12-01 11:12:07 +01:00
Robert Shearman
6e2804e19a
Factor out code for doing ELEMDESC sizes and copies.
...
Copy FUNCDESC structures returned to calling applications instead of
passing a pointer to the master structure used internally.
Call VariantInit on newly allocated memory before calling VariantCopy.
2005-11-30 12:01:33 +01:00
Robert Shearman
f0a600a162
Implement ITypeInfo_Bind for typelibs.
...
Fix some places where a returned object was AddRef'd.
Make the search through implemented types work on all types, not just
interfaces.
2005-11-29 11:25:24 +01:00
Robert Shearman
25bfb811a3
Add functions for doing a deep copy of a TYPEDESC into a flat buffer.
...
Copy VARDESC structures returned to calling applications instead of
passing a pointer to the master structure used internally.
2005-11-29 10:42:22 +01:00
Alexandre Julliard
0ec7e1a591
Renamed all .cvsignore files to .gitignore.
2005-11-26 13:10:33 +01:00
YunSong Hwang
58d6722e7a
Add Korean translations.
2005-11-11 10:55:09 +00:00
Francois Gouget
0edbaf7e80
Remove spaces before '\n' in traces.
2005-11-10 12:14:56 +00:00
Francois Gouget
f4c0524ec6
Assorted spelling and case fixes.
2005-11-10 11:39:07 +00:00
Robert Shearman
7dc54af325
- Cleanup formating of DispCallFunc.
...
- Fix DispCallFunc for functions with return values.
- Don't rely on _copy_arg as it is going away soon.
2005-11-09 10:31:20 +00:00
Marcus Meissner
c49f5f0095
Added support of loading of IPicture data from non-statable
...
IStreams. Added testcases for this.
2005-11-07 11:09:10 +00:00
Marcus Meissner
7e08a24f83
Fixed FMT_DATE_GENERAL and FMT_DATE_TIME_SYS cases in
...
VARIANT_FormatDate.
2005-11-05 10:42:09 +00:00
Marcus Meissner
2045ed2299
Added support for VT_I8/VT_UI8 marshalling.
2005-11-04 11:13:55 +00:00
Robert Shearman
3a0a31843e
Add a test for Invoking an OleFont function.
2005-11-04 11:13:08 +00:00
Uwe Bonnes
87df07452a
Extend VarCmp() and add test cases.
2005-11-03 13:21:11 +00:00
Huw Davies
753e4ee9bd
Don't call Release on a null ptr.
2005-11-02 20:54:34 +00:00
Robert Shearman
4381c62560
Fix a crash during +variant logging caused by a typo causing an array
...
to be one element less than expected.
2005-11-02 20:03:01 +00:00
Robert Shearman
efe606fddb
- Make sure to clean up properly on error.
...
- Restrict the critical section to getting the channel buffer and
adding a reference to it.
2005-11-02 20:00:00 +00:00
Robert Shearman
1acbdd9d2a
- Make wParamFlags in the paramdesc dumping function human readable.
...
- Enums should be VT_I4 instead of VT_INT.
- Trace the return value from the ITypeInfo_fnInvoke.
2005-11-02 19:59:13 +00:00
Robert Shearman
ebb839733a
The PSDispatch PS class factory can manage both typelib marshalled and
...
IDispatch, which is NDR marshalled, so we need a wrapper to call the
appropriate CreateProxy or CreateStub function.
2005-11-02 10:54:52 +00:00
Marcus Meissner
d6e45770b5
SysReAllocString of same pointer returns TRUE.
2005-11-01 18:06:41 +00:00
Huw Davies
0fb5729693
Deal with pExcepInfo == NULL.
2005-10-31 15:43:53 +00:00
Robert Shearman
0033a5a8e7
- Read DLL name from modules in MSFT typelibs.
...
- A name offset of -1 for a parameter means that it has the same name
as the function.
- Print an error if a ReadName is attempted with an offset of -1,
since this will read garbage.
- Implement ITypeInfo_GetDllEntry.
2005-10-29 10:30:57 +00:00
Michael Stefaniuc
8ecefe9e93
Handle VT_DECIMAL in VarCmp().
2005-10-28 10:08:31 +00:00
Alex Villacís Lasso
c1d07134b8
Add tests for functionality implemented or corrected: multiplication,
...
division, cast to double, cast to string.
2005-10-27 12:09:40 +00:00
Robert Shearman
69562b0edf
There is no need to call IUnknown_QueryInterface since getting the
...
correct object is handled by the proxy manager.
2005-10-27 12:08:58 +00:00
Robert Shearman
3c2bda8f83
Add IFontEventsDisp and IProvideMultipleClassInfo.
2005-10-27 10:19:54 +00:00
Alex Villacís Lasso
69b5f808a7
Implement complete VarDecDiv() for any valid DECIMAL.
2005-10-26 13:53:21 +00:00
Huw Davies
0c6d54631f
Treat paramflags == 0 like PARAMFLAG_FIN.
2005-10-26 12:06:49 +00:00
Alex Villacís Lasso
fa49ffcb61
Implement complete VarDecMul() for any valid DECIMAL.
2005-10-26 12:06:41 +00:00
Michael Stefaniuc
c64abfa374
Handle VT_CY in VarDiv().
2005-10-26 12:05:39 +00:00
Robert Shearman
5c2a708d51
- Forward IDispatch functions to the MIDL-generated proxy.
...
- Remove special cases caused by previous marshaling of IDispatch &
IUnknown that is no longer done.
- Add error messages if an IUnknown or IDispatch method is called when
it no longer should be.
2005-10-26 10:12:30 +00:00
Alex Villacís Lasso
00187fab29
Implement complete VarBstrFromDec() for any valid DECIMAL, with
...
internationalization support borrowed from VARIANT_BstrFromReal(). The
decimal fix for VARIANT_BstrFromReal was encapsulated in a separate
function and reused.
2005-10-26 10:12:20 +00:00
Huw Davies
f630f97842
Proxies and stubs for GetTypeInfoCont, GetLibAttr and ReleaseLibAttr.
2005-10-20 11:35:30 +00:00
Pierre d'Herbemont
f26e8090c2
Allow compilation on non-i386.
2005-10-19 19:06:49 +00:00
Huw Davies
c0cd7dc6fa
Implement GetContainingTypelib_{Proxy,Stub}.
2005-10-18 14:09:58 +00:00
Huw Davies
284687a621
When a dispinterface isn't dual, we should return
...
TYPE_E_ELEMENTNOTFOUND when trying to get index -1.
2005-10-18 14:09:47 +00:00
Alexandre Julliard
7e22be4d84
We are no longer generating .dbg.c files.
2005-09-29 10:35:58 +00:00
Francois Gouget
335fce9ce0
Fix .spec declarations for functinos with 64bit arguments (reported by
...
winapi_check).
2005-09-26 09:56:40 +00:00
Francois Gouget
10f72c719b
Add trailing '\n's to ok() calls.
2005-09-26 09:52:25 +00:00
Alex Villacís Lasso
680bf12aec
Fix a scaling error in VarR4FromDec() and VarR8FromDec() that
...
incorrectly multiplies the high 32 bits of the DECIMAL by 1e64 instead
of the correct 2^64.
2005-09-22 10:49:01 +00:00
Alexandre Julliard
0ec0f048e6
Removed unused debug channels.
2005-09-22 10:44:40 +00:00
Alex Villacís Lasso
253f3bf5be
Modify VarDiv() and VarSub() to use the existing VarDecSub() and
...
VarDecDiv() for DECIMAL.
2005-09-22 10:35:16 +00:00
Alexandre Julliard
9f1c6de1ef
We are no longer generating .spec.c files.
2005-09-21 14:42:52 +00:00