Commit Graph

2453 Commits

Author SHA1 Message Date
Nikolay Sivov ff934e82a8 oleaut32: Implement ITypeComp::Bind() proxy/stub.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-08-26 23:23:31 +09:00
Nikolay Sivov 9d1876f462 oleaut32: Added PSTypeComp to DllGetClassObject.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-08-26 22:42:58 +09:00
Nikolay Sivov 37745b093d oleaut32: Fix AddFuncDesc() to ignore scodes array length when NULL array pointer is passed.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-08-26 22:42:49 +09:00
Nikolay Sivov 5c4cbc9d60 oleaut32: Support querying for ITypeComp from ITypeInfo.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-08-26 22:42:39 +09:00
Nikolay Sivov e90a17d20f oleaut32: Keep most of typeinfo attributes in TYPEATTR structure.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-08-24 12:05:47 +09:00
Nikolay Sivov 00c591a947 oleaut32/tests: Fix indentation warning on GCC 6.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-08-15 18:31:12 +09:00
Michael Stefaniuc 9d74567ad3 oleaut32/tests: Use todo_wine_if() instead of ifdef constructs.
Signed-off-by: Michael Stefaniuc <mstefani@redhat.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-08-05 09:13:44 -05:00
Nikolay Sivov 806ea12766 oleaut32: Fix return value when converting from NULL interface pointers.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-08-02 09:13:56 -05:00
Frédéric Delanoy c12845216c oleaut32: Fix a typo in an comment.
Signed-off-by: Frédéric Delanoy <frederic.delanoy@gmail.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-05-18 21:18:27 +09:00
Michael Stefaniuc 21db79044e oleaut32: Use wine_dbgstr_rect() to trace a RECT.
Signed-off-by: Michael Stefaniuc <mstefani@redhat.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-20 21:51:57 +09:00
Huw Davies 9bb541563a oleaut32/tests: Fix the size test in the case of an underflow of Lo.
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-12 17:19:12 +09:00
Huw Davies fcb9ff957b oleaut32/tests: Test against floats not integers to silence a clang warning.
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-12 17:02:52 +09:00
Sergei Bolotov 376daa91d8 widl: Support for toggling and checking status for warnings, support for warning 2368.
Signed-off-by: Sergei Bolotov <bolotov.s.s@yandex.ru>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-12 12:54:09 +09:00
Huw Davies b4a73f74af oleaut32: Fix VarDateFromStr for the case of a trailing meridiem indicator.
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-06 20:07:37 +09:00
Austin English 5989664e0f oleaut32: Add OleLoadPictureFile stub.
Signed-off-by: Austin English <austinenglish@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-30 21:56:12 +09:00
Nikolay Sivov 1c3127c68d oleaut32/tests: Fix a test crash on some XP SP1 VM.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-23 22:58:28 +09:00
Sebastian Lackner f2e48c2536 oleaut32: Set DebugInfo for static CRITICAL_SECTION structure.
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-29 20:05:01 +09:00
Sebastian Lackner fd8ecd0cfa oleaut32/tests: Avoid misleading assignment in refcounting tests.
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-16 12:09:38 +09:00
Piotr Caban c2090c8845 oleaut32: Add ICreateTypeLib2::SetCustData tests.
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-28 21:27:27 +09:00
Piotr Caban aa56d735df oleaut32: Add ICreateTypeLib2::SetCustData implementation.
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-28 21:27:18 +09:00
Piotr Caban 17af4fe592 oleaut32: Update cdguid on data reallocation in WMSFT_compile_custdata.
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-28 21:27:07 +09:00
Nikolay Sivov 12ce3c58ed oleaut32/tests: Fix some test failures.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-27 12:37:00 +09:00
Piotr Caban 2142bde3e2 oleaut32: Add support for best version argument in LoadRegTypeLib.
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-26 18:17:37 +09:00
Piotr Caban dcd9b8ea0e oleaut32: Fix best version handling in QueryPathOfRegTypeLib when type library redirection is used.
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-26 18:17:26 +09:00
Huw Davies 195f183ccd oleaut32: Use the default OLE allocator to allocate BSTRs.
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-22 21:29:50 +09:00
Sebastian Lackner ed16704cea oleaut32: Fix invalid memory access on 64-bit when warn+heap is used.
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-22 17:54:57 +09:00
Huw Davies 924cad5f3b oleaut32: Use IMalloc_GetSize to determine the cache bucket.
This also has the effect of ignoring non-allocated memory blocks.

Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-22 01:26:16 +09:00
Huw Davies 36f454cda0 oleaut32: BSTRs should have 8 byte alignment on 64 bits.
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-22 01:26:16 +09:00
Huw Davies 13bc86c034 oleaut32: Use the helper to access bstr_t.
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-22 01:26:16 +09:00
Piotr Caban 1063623dfb oleaut32/tests: Show that VARIANT_UserUnmarshal may reuse passed in BSTR.
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-14 16:34:04 +09:00
Piotr Caban ba498e6002 oleaut32: Don't overwrite pointers in VARIANT_UserUnmarshal so we may free or reuse them.
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-14 16:33:45 +09:00
Piotr Caban c1974090c6 oleaut32: Reuse safearray passed to LPSAFEARRAY_UserUnmarshal if possible.
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-14 16:33:38 +09:00
Piotr Caban 37e2acb205 oleaut32: Pass safearray from VARIANT_UserUnmarshal to LPSAFEARRAY_UserUnmarshal so it can be reused.
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-14 16:33:32 +09:00
Piotr Caban 3815eca268 oleaut32: Set safearray pointer to NULL in LPSAFEARRAY_UserFree.
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-14 16:33:24 +09:00
Piotr Caban 6183f4fc7d oleaut32/tests: Add tests for safearray unmarshaling into passed variant.
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-14 16:33:13 +09:00
Jacek Caban 17baf1e769 oleaut32: Added more Invoke tests.
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-12 16:04:39 +09:00
Andrew Eikum 3bc2ec3371 oleaut32: Don't clear BSTR size.
The size is used during cache lookup. Clearing it will break lookup
and prevent detection of double-freeing when warn+heap is enabled.

Signed-off-by: Andrew Eikum <aeikum@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-06 18:08:31 +01:00
Sebastian Lackner e559ec2ad3 oleaut32: Align terminating null character in SysAllocStringByteLen.
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-12-29 17:51:59 +01:00
Sebastian Lackner 4bfc49a773 oleaut32: Pass size without terminating null to get_cache_entry.
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-12-29 17:51:59 +01:00
Sebastian Lackner 3690fa0401 oleaut32/tests: Add test for calling method with coclass argument.
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-12-03 16:21:19 +09:00
Nikolay Sivov b07ebe6815 oleaut32/tests: Some tests for SafeArrayDestroyData().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-12-01 12:44:07 +09:00
Dmitry Timoshkov 1616f0ede9 oleaut32: Simplify 'for' loop.
Variable 'i' is not used neither in the loop nor at its end.

Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-30 23:16:50 +09:00
Andrey Gusev 8bfc9bd2ee Assorted typos fixes.
Signed-off-by: Andrey Gusev <andrey.goosev@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-27 15:38:30 +09:00
Dmitry Timoshkov 4a315cd78a oleaut32: Grow the marshalling buffer exponentially.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-27 00:24:34 +09:00
Alexandre Julliard 28598cca7a Revert "oleaut32: Implement a better stub for IPicture::SaveAsFile."
This reverts commit 212dd9c226.
It's causing test failures in gdiplus. This will need to be redone
properly after 1.8.
2015-11-25 14:09:13 +09:00
Dmitry Timoshkov 212dd9c226 oleaut32: Implement a better stub for IPicture::SaveAsFile.
Based on OLEPictureImpl_Save implementation.

Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-25 01:28:32 +09:00
Dmitry Timoshkov b2de694878 oleaut32/tests: Add some tests for IPicture::SaveAsFile.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-25 01:28:32 +09:00
Nikolay Sivov 68d09afc28 oleaut32: Remove unused tracing macro.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-16 17:13:49 +09:00
Piotr Caban f9041da281 oleaut32: Take lcid into account while parsing input variant in VARIANT_FormatString.
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-16 17:11:00 +09:00
Piotr Caban aa71e545af oleaut32: Take lcid into account while parsing input variant in VARIANT_FormatDate.
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-16 17:10:57 +09:00
Piotr Caban a6259d3182 oleaut32: Take lcid into account while parsing input variant in VARIANT_FormatNumber.
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-16 17:10:50 +09:00
Jacek Caban 9398c9f98f oleaut32: Added DECLSPEC_HOTPATCHABLE to a few functions.
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-13 11:53:06 +09:00
Dmitry Timoshkov fa567adfb7 oleaut32/tests: Add a bunch of new tests for typelib generation.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-05 20:22:36 +09:00
Dmitry Timoshkov 58b0788a2d widl: Attributes of the alias are supposed to replace attributes of a tag in the typelib.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-05 18:32:01 +09:00
Alistair Leslie-Hughes 4985cfdf3c oleaut32/tests: Fix memory leaks (valgrind).
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-30 19:12:03 +09:00
Michael Stefaniuc 45839dccee oleaut32: Remove an always true if-subcondition (PVS-Studio).
Signed-off-by: Michael Stefaniuc <mstefani@redhat.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-29 21:20:08 +09:00
Huw Davies 9ed47775d6 oleaut32: Clear any existing interface before calling WdtpInterfacePointer_UserUnmarshal().
The code has already called VariantClear() which has released the
interface yet not set it to NULL.  This is to prevent a double-release
after a forthcoming patch to WdtpInterfacePointer_UserUnmarshal().

Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-28 00:58:13 +09:00
Nikolay Sivov b5699c80dd oleaut32/tests: Don't use HRESULT codes for BOOL retval (PVS-Studio).
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-21 00:25:34 +09:00
Nikolay Sivov feb607ecf6 oleaut32/tests: Don't use HRESULT codes for BOOL retval (PVS-Studio).
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-15 19:18:21 +09:00
Dmitry Timoshkov e1760f8422 oleaut32/tests: Add more tests for typelib data.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2015-10-06 17:20:59 +09:00
Dmitry Timoshkov 5081ce3e37 oleaut32/tests: Add a check for referenced type of VT_USERDEFINED parameters.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2015-10-06 17:20:58 +09:00
Dmitry Timoshkov 2ce0efd3b1 oleaut32/tests: Replace magic values by symbolic names in the typelib data.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2015-10-06 14:28:52 +09:00
Dmitry Timoshkov 016985f67d oleaut32/tests: Update the typelib test generator to match existing data.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2015-10-06 14:28:41 +09:00
Dmitry Timoshkov ed0c9ba694 oleaut32/tests: Fix compilation of typelib test with PSDK tools.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2015-10-06 14:28:36 +09:00
Bruno Jesus 2f9987fd04 oleaut32: Cope with invalid icon data in OLEPictureImpl_LoadIcon.
Signed-off-by: Bruno Jesus <00cpxxx@gmail.com>
2015-10-02 18:11:32 +09:00
Dmitry Timoshkov 6c83dd2d99 oleaut32: Use correct interface pointer. 2015-09-15 16:59:15 +09:00
Dmitry Timoshkov 462ef66105 oleaut32/tests: Add a test to show that support for coercion to arrays of variants is specific to vararg methods. 2015-09-10 17:22:43 +09:00
Dmitry Timoshkov 97ce5f4874 oleaut32: Add support for handling VT_VARIANT|VT_ARRAY|VT_BYREF argument type. 2015-09-10 17:22:43 +09:00
Dmitry Timoshkov 232f54aea2 oleaut32/tests: Add another test for calling a varargs method.
This time with passing SAFEARRAY as a reference.
2015-09-10 17:22:43 +09:00
Jacek Caban 91bd7ffaa8 oleaut32: Clean up IPSFactoryBuffer instance. 2015-09-07 20:41:53 +09:00
Dmitry Timoshkov 755feaca39 oleaut32: Don't assume that SAFEARRAY is the last parameter in an varargs method. 2015-09-07 15:05:22 +09:00
Dmitry Timoshkov f05930f0ce oleaut32/tests: Add parameter checking to the typelib varargs marshalling test. 2015-09-07 15:04:59 +09:00
Jacek Caban af944cefdf oleaut32: Ensure that we're using the right interface in CreateStub implementation. 2015-09-04 19:29:13 +09:00
Dmitry Timoshkov c28244a92e oleaut32/tests: Add a test for calling a varargs method using typelib marshaller. 2015-09-04 17:45:32 +09:00
Dmitry Timoshkov 2952822eff oleaut32/tests: Avoid using a reserved keyword '_restrict' in an idl. 2015-09-04 17:45:22 +09:00
Sebastian Lackner 7280762238 oleaut32: Fix possible integer overflow in VarR4FromDec. 2015-08-19 20:19:57 +09:00
Andrey Gusev 5cdcd4493f Assorted spelling and typos fixes. 2015-08-18 15:00:13 +09:00
Gerald Pfeifer a9363698d4 oleaut32: Use proper unsigned type in EXPECT_I8(high,low). 2015-08-17 16:58:00 +09:00
André Hentschel 4b8df74447 kernel32/tests: Add more ARM and ARM64 arch strings. 2015-08-12 22:52:26 +09:00
Nikolay Sivov 50a66f28ee oleaut32: Use context redirects when creating typelib marshaler proxy/stub. 2015-06-29 19:07:45 +09:00
Gerald Pfeifer a767c8399b oleaut32: Fix indentation in test_safearray. 2015-06-26 20:35:07 +09:00
Nikolay Sivov 4b1ff0078b oleaut32/tests: Fix stub buffer leak (Valgrind). 2015-06-22 19:16:48 +09:00
Nikolay Sivov 0533b38f70 oleaut32/tests: Test that user memory functions are not called. 2015-06-16 16:50:41 +09:00
Huw Davies 46bdb6e59a oleaut32/tests: Add broken behaviour on Win 2003. 2015-06-15 22:15:24 +09:00
Nikolay Sivov 7bb743cca6 oleaut32: Remove dead switch case VT_I1 entry for VarSub (Coverity). 2015-06-08 15:31:02 +09:00
Nikolay Sivov 8d4f568107 oleaut32: Improve error handling in GetRecordInfoFromTypeInfo() (Coverity). 2015-06-03 22:52:19 +09:00
Nikolay Sivov 0bed1bfd93 oleaut32: Implemented a couple more proxy/stub methods. 2015-06-01 14:43:00 +09:00
Nikolay Sivov 1d91c844da oleaut32: Added missing IPersistMemory proxy/stub methods. 2015-05-20 17:33:02 +09:00
Nikolay Sivov 298929c840 oleaut32: Added IEnumConnectionPoints::Next proxy/stub. 2015-05-15 21:58:07 +09:00
Nikolay Sivov 25b689cf1c oleaut32: Implement proxy/stub for IEnumConnections::Next(). 2015-05-07 22:29:22 +09:00
Nikolay Sivov f07c9784db oleaut32: Cleanup connection point methods a bit. 2015-05-07 22:29:22 +09:00
Nikolay Sivov 72eaeb14a6 oleaut32: Simplify connection point creation. 2015-05-07 22:29:22 +09:00
Marcus Meissner f4f8679ae9 oleaut32: Avoid a library handle leak (Coverity). 2015-05-07 14:55:21 +09:00
Josh DuBois ee3bb31a6f oleaut32: Avoid movs between rcx, rdx and xmm registers.
Apple's version of as chokes on movs between rcx and rdx and the xmm
registers.
2015-05-06 20:45:25 +09:00
Nikolay Sivov 444bc3556d oleaut32/tests: Skip cache tests if it's disabled. 2015-04-13 15:05:19 +09:00
Francois Gouget deb988e52a oleaut32: Mark internal symbols with hidden visibility. 2015-03-27 00:12:44 +09:00
Andrew Eikum 4a7b5856da oleaut32: Allow typelib filenames longer than MAX_PATH. 2015-03-24 13:49:07 +09:00
Francois Gouget 4d65584f8a oleaut32: Remove unneeded NONAMELESSXXX directives. 2015-03-17 14:18:59 +09:00
Nikolay Sivov 613a65982f oleaut32/tests: Some tests for IsMatchingType(). 2015-03-10 15:09:00 +09:00
Nikolay Sivov 44360823b9 oleaut32: Use WdtpInterfacePointer_* functions in VARIANT marshalling. 2015-03-09 22:06:21 +09:00
Nikolay Sivov 52d30cc301 oleaut32/tests: Hide details about VARIANT wire header in header testing helper. 2015-03-09 22:06:20 +09:00
Michael Stefaniuc 724ee1d4fc oleaut32/tests: Remove an always true conditional subexpression (PVS-Studio). 2015-02-23 15:25:59 +09:00
André Hentschel bedd444a36 oleaut32: Remove unused macros. 2015-02-23 15:25:57 +09:00
Austin English 08f420d2de oleaut32: Add a stub for OleSavePictureFile. 2015-02-05 23:01:50 +09:00
Michael Stefaniuc 54aaa16d8f oleaut32: Remove an unused assignment (PVS-Studio). 2015-01-21 15:28:52 +01:00
Michael Stefaniuc 512a814efc oleaut32: Just stop instead of erroring out on 8 or 9 in octal numbers. 2015-01-20 11:11:13 +01:00
Michael Stefaniuc 9bfd58a5c9 oleaut32/tests: Uncomment and fix a test (PVS-Studio). 2015-01-20 11:11:09 +01:00
Bruno Jesus ec05998be8 oleaut32: Fix copy & paste issue in VarFormatNumber. 2015-01-16 17:32:17 +01:00
Nikolay Sivov adc091b8da oleaut32: Use CoTaskMem* functions for safearrays. 2015-01-06 12:34:54 +01:00
Michael Stefaniuc e85db0891b oleaut32/tests: Remove duplicated subexpressions (PVS-Studio). 2014-12-15 16:23:22 +01:00
André Hentschel d68b81cacb oleaut32/tests: Remove unused code (Clang). 2014-12-02 10:48:37 +01:00
André Hentschel 099514e753 oleaut32: Remove unused code (Clang). 2014-12-02 10:31:33 +01:00
Michael Stefaniuc 6f959a91f2 oleaut32/tests: Simplify the check for an empty string (PVS-Studio). 2014-11-13 18:46:39 +09:00
Guillaume Charifi 9e4590ff67 oleaut32: Implement TLB dependencies lookup in resources. 2014-11-04 23:03:30 +09:00
Michael Stefaniuc 53c54d9222 oleaut32/tests: Remove always true ok conditions (PVS-Studio). 2014-10-29 20:31:08 +09:00
Michael Stefaniuc 39eede134e oleaut32: Clarify cast operation (PVS-Studio). 2014-10-28 13:52:03 +09:00
Francois Gouget 0dd5cb1cef Assorted spelling fixes. 2014-09-29 10:36:36 +02:00
Guillaume Charifi 16000c6129 oleaut32/tests: Add test for TLB dependencies lookup in resources. 2014-08-26 22:18:44 +02:00
Piotr Caban fc6ec997e2 oleaut32: Add support for VAR_TIMEVALUEONLY and VAR_DATEVALUEONLY flags in VarDateFromUdateEx. 2014-08-19 14:49:44 +02:00
Nikolay Sivov b378baedaa oleaut32/tests: Remove duplicate code blocks (PVS-Studio). 2014-08-18 12:46:12 +02:00
Nikolay Sivov baa8363f90 oleaut32/tests: Remove redundant assignment (PVS-Studio). 2014-08-18 12:46:08 +02:00
Nikolay Sivov 6e9693edd9 oleaut32/tests: Remove redundant assignment (PVS-Studio). 2014-08-18 12:46:05 +02:00
Nikolay Sivov 6d3ca3dde4 oleaut32: Remove duplicated expression (PVS-Studio). 2014-08-18 12:45:57 +02:00
Jacek Caban d2886a05f9 wine/debug.h: Added debugstr_variant and debugstr_vt aliases and removed all duplicated implementations. 2014-07-24 17:05:55 +02:00
Jacek Caban e18ef3cf4c wine/debug.h: Added wine_dbgstr_variant and wine_dbgstr_vt implementations. 2014-07-24 17:05:51 +02:00
Akihiro Sagawa 75c0204871 oleaut32: Use the alternate interface key if not present on current view. 2014-07-15 15:35:31 +02:00
Akihiro Sagawa 8b0b6f90af oleaut32/tests: Add more test cases that proxy stub interface is on one side. 2014-07-15 15:35:23 +02:00
Akihiro Sagawa eb95ad074f oleaut32/tests: Add registry view flag to myRegDeleteTreeW like RegDeleteKeyEx. 2014-07-15 15:35:04 +02:00
Sebastian Lackner ec218b4218 oleaut32: Decrease accuracy if scaling is not possible in VarDecAdd. 2014-07-09 09:28:11 +02:00
Sebastian Lackner 04f11ee55a oleaut32/tests: Add additional tests for VarDecAdd. 2014-07-09 09:27:30 +02:00
Marcus Meissner d3d54dfd3c oleaut32: Avoid buffer overread (Coverity). 2014-06-17 09:06:19 +02:00
Akihiro Sagawa 86b7fc3829 oleaut32: Delete opposite side keys on UnRegisterTypeLib. 2014-06-11 19:15:14 +02:00
Akihiro Sagawa 3f65a86959 oleaut32/tests: Test UnRegisterTypeLib surely deletes registry keys. 2014-06-11 19:15:13 +02:00
Akihiro Sagawa 8006d57607 oleaut32/tests: Use a boolean constant for BOOL argument. 2014-06-11 19:15:12 +02:00
Jacek Caban 04a573a66e oleaut32: Replaced dump_Variant by debugstr_variant. 2014-05-24 11:02:39 +09:00
Jacek Caban 18a42e0211 oleaut32: Use debugstr_variant for dump_Variant implementation. 2014-05-24 11:02:30 +09:00
Jacek Caban 5614770c24 oleaut32: Rewrite debugstr_vt. 2014-05-24 11:02:20 +09:00
Jacek Caban 9677454f7d oleaut32: Use debugstr_variant in variant.c where appropriate. 2014-05-15 19:04:54 +02:00
Jacek Caban ed41fc1d9b oleaut32: Added debugstr_variant helper for better debug traces. 2014-05-14 17:35:24 +02:00
Nikolay Sivov 29eace89e9 oleaut32/tests: Fixed a couple of string leaks (Valgrind). 2014-05-06 13:46:59 +02:00
Piotr Caban d1469144e9 oleaut32: Handle VariantCopy errors in VariantChangeTypeEx. 2014-05-01 16:32:14 +02:00
Frédéric Delanoy 2e5cb7aac8 Assorted spelling/grammar fixes. 2014-04-30 18:34:20 +02:00
Nikolay Sivov 0c0fe4efb4 oleaut32: Always free TLIBATTR in LoadRegTypeLib() (Valgrind). 2014-04-28 14:00:58 +02:00
Nikolay Sivov 383686275a oleaut32: Properly free record name (Valgrind). 2014-04-23 11:13:13 +02:00
Dmitry Timoshkov 5fc94f0adc oleaut32: Fix loading of an empty picture from a non-statable stream. 2014-04-10 13:55:06 +02:00
Dmitry Timoshkov f20045c28e oleaut32/tests: Add a test for loading an empty picture from a non-statable stream. 2014-04-10 13:55:04 +02:00
Shuai Meng 1809f7c782 oleaut32: Fixed bounds of VarIntFromFloat. 2014-03-25 19:01:32 +01:00
Nikolay Sivov e5e8677666 oleaut32/tests: Move string allocation after function pointer check (Coverity). 2014-03-24 20:20:09 +01:00
Nikolay Sivov 02228ff585 oleaut32/tests: Remove early returns on test failure that never happen. 2014-03-24 20:20:08 +01:00
Jacek Caban b6db22da3b oleaut32: Fixed vartest.c tests on Windows 8.1. 2014-03-20 17:40:39 +01:00
Nikolay Sivov 05c970c484 oleaut32/tests: Some tests for propputref invocation. 2014-03-06 12:01:26 +01:00
Francois Gouget 376953e00a oleaut32/tests: Fix compilation on systems that don't support nameless structs. 2014-03-03 19:11:20 +01:00
Nikolay Sivov bc50be98c9 oleaut32: Implement DISPID_PICT_RENDER dispid. 2014-03-03 17:02:26 +01:00
Nikolay Sivov efa2905cf8 oleaut32: Use better naming to clarify copy direction. 2014-02-25 14:22:55 -06:00
Nikolay Sivov 2ce06e5727 oleaut32: Fix SafeArrayGetElement() for FADF_RECORD arrays. 2014-02-25 14:22:49 -06:00
Nikolay Sivov 4c02dc867f oleaut32: Propagate return codes properly. 2014-02-25 14:22:38 -06:00
Francois Gouget 2e0d15b007 oleaut32/tests: Skip the test_stub() tests if we have insufficient privileges. 2014-02-25 14:20:23 -06:00
Nikolay Sivov 88fc916442 ntdll: Use case-insensitive matching for typelib flags.
Spotted by Austin English.
2014-02-24 09:12:03 -06:00
Nikolay Sivov 0fb770492d oleaut32: Some tests for IFontEventsDisp change event. 2014-02-24 09:11:18 -06:00
Nikolay Sivov 4da741daf1 oleaut32: Fix buffer increment step for VT_RECORD case doing SafeArrayCopyData(). 2014-02-24 09:09:12 -06:00
Nikolay Sivov 598f3f0623 oleaut32/tests: Test for internal safearray data layout. 2014-02-24 09:09:05 -06:00
Nikolay Sivov a4e0fc95a9 oleaut32: Fix SafeArrayPutElement() for FADF_RECORD arrays. 2014-02-24 09:08:57 -06:00
Nikolay Sivov e610713012 oleaut32: Fix VariantCopy() for VT_RECORD variants. 2014-02-22 08:42:16 -06:00
Nikolay Sivov 52a70451c4 oleaut32/tests: Test for VariantClear() on VT_RECORD variant. 2014-02-22 08:42:12 -06:00
Nikolay Sivov 6f30f699cc oleaut32: No need to VariantClear() before VariantCopy(). 2014-02-19 16:46:56 +01:00
Nikolay Sivov f85644c6f9 oleaut32: Fix destination data release when copying FADF_RECORD arrays. 2014-02-18 10:47:18 +01:00
Nikolay Sivov f285b46098 oleaut32/tests: Some tests for record-based safearray copy. 2014-02-17 11:14:00 +01:00
Nikolay Sivov 8c2b4bfe48 oleaut32: Initialize result VARIANT in *FromDisp(). 2014-02-10 10:41:41 +01:00
Nikolay Sivov c583dea77c oleaut32: Add more tracing, hide initialization details by calling a method. 2014-02-10 10:41:35 +01:00
Marcus Meissner 5690127b2e oleaut32: Incorrect sizeof() to MultiByteToWideChar (Coverity). 2014-02-10 10:39:49 +01:00
Frédéric Delanoy ca1a1d54c0 oleaut32: Use BOOL type where appropriate. 2014-02-07 13:11:57 +01:00
Erich E. Hoover 00aeadc6b6 oleaut32: Fix OLEFontImpl_SetRatio return when either cyLogical or cyHimetric are 0. 2014-02-04 17:30:24 +01:00
Erich E. Hoover ba2ce9db49 oleaut32: Handle OLEFontImpl_SetRatio case where cyLogical and cyHimetric are both 1. 2014-02-04 17:30:09 +01:00
Nikolay Sivov 60252ea65b oleaut32: Fix RecordCopy()/RecordClear() behavior. 2014-02-04 11:10:48 +01:00
André Hentschel 16111fa63c oleaut32/tests: Use boolean return values in boolean functions. 2014-01-30 14:51:39 +01:00
Frédéric Delanoy f4fa510ea0 oleaut32/tests: Use common wine_dbgstr_guid implementation from test.h. 2014-01-29 14:50:53 +01:00
Nikolay Sivov cb74cd3e48 oleaut32: Remove useless NULL checks. 2014-01-29 13:39:37 +01:00
Nikolay Sivov e9debeb642 oleaut32: Fix parameter validation in CreateStdDispatch(). 2014-01-29 12:39:29 +01:00
Nikolay Sivov dd89dd1932 oleaut32/tests: Use local IDispatch test impl instead of global variable. 2014-01-28 10:52:18 +01:00
Nikolay Sivov acea0eea5d dlls: Print HRESULT as 32bit value. 2014-01-28 10:52:12 +01:00
Nikolay Sivov cbf55d8251 widl: Uuid attribute is allowed for 'struct'. 2014-01-28 10:52:09 +01:00
Nikolay Sivov c46debeeeb widl: Fix pointer size for SYS_WIN64 typelibs.
The fact that test data was wrong was hidden by broken widl typelib,
and same test typelib was used on windows so we never get proper test
results. Standard IUnknown/IDispatch that live in system stdole2.tlb
are also tested now.
2014-01-27 14:13:54 +01:00
Andrew Eikum 57895e5a8c oleaut32: Improve ITypeLib::FindName. 2014-01-27 14:13:38 +01:00
Nikolay Sivov 1abafbffda oleaut32: Use CoTaskMem* when dealing with CUSTDATA. 2014-01-27 14:13:37 +01:00
André Hentschel dc27a38536 oleaut32/tests: Fix a test output. 2014-01-16 21:04:20 +01:00
Nikolay Sivov bb711b6133 oleaut32/tests: Test Invoke() arguments in *FromDisp() tests. 2014-01-14 20:18:26 +01:00
André Hentschel 0485e528f7 oleaut32/tests: Mark W2k results as broken. 2014-01-13 17:37:43 +01:00
Nikolay Sivov 39fcf4ec77 oleaut32/tests: Make it clear which vartypes are tested, skip calls on undefined vartype values. 2014-01-13 17:37:05 +01:00
Frédéric Delanoy f2429cfeed oleaut32: Avoid TRUE:FALSE conditional expressions. 2014-01-13 17:37:02 +01:00
Nikolay Sivov 92ed7c50a9 oleaut32: Add missing methods to test IRecordInfo implementation. 2014-01-10 12:04:54 +01:00
Nikolay Sivov b058c96136 oleaut32: Mask out certain features on array copy. 2014-01-09 10:55:13 +01:00
Alexandre Julliard 0d533cf0bd makefiles: Allow define arguments to be specific to a single file. 2014-01-07 12:20:25 +01:00
Alexandre Julliard 99ef0d6ff0 makefiles: Get rid of the MAKE_TEST_RULES variable. 2014-01-02 12:13:16 +01:00
Alexandre Julliard 5e7416e5c8 makefiles: Get rid of the MAKE_DLL_RULES variable. 2014-01-02 12:08:18 +01:00
Alexandre Julliard 1adaad4c89 makefiles: Remove no longer needed dlldata.o and testlist.o extra objects. 2013-12-31 19:05:12 +01:00
Alexandre Julliard d08ff3ff19 makefiles: Use a single variable for all types of idl files. 2013-12-31 18:15:17 +01:00
Alexandre Julliard a414681648 oleaut32: Don't create non-existent typelib files. 2013-12-30 20:35:02 +01:00
Frédéric Delanoy dfe6a9b200 oleaut32/tests: Constify some character strings. 2013-12-27 14:31:53 +01:00
Alexandre Julliard 4f3d71cef3 makefiles: Get rid of the no longer used PO_SRCS variables. 2013-12-15 10:23:04 +01:00
Michael Stefaniuc 4281d19d76 oleaut32: Cast to the correct type instead to void pointer. 2013-12-13 12:36:10 +01:00
Jacek Caban f50ead6358 oleaut32: Check OANOCACHE variable only on process attach. 2013-12-11 19:35:47 +01:00
Frédéric Delanoy 5ba7f79bad Assorted spelling fixes. 2013-12-03 19:41:53 +01:00
Frédéric Delanoy 57d7f74d34 Assorted spelling fixes. 2013-11-21 19:44:46 +01:00
Frédéric Delanoy 128e4575e5 oleaut32: Use BOOL type where appropriate. 2013-11-21 13:36:08 +01:00
Daniel Lehman 8306518424 oleaut32: Return FALSE from SystemTimeToVariantTime if day > 31 or year is negative. 2013-11-15 11:58:55 +01:00
Nikolay Sivov 7be2251cd6 oleaut32: Always set LIBFLAG_FHASDISKIMAGE when loading from file. 2013-11-13 18:30:39 +01:00
Alexandre Julliard 5756ee09f3 makefiles: Add makedep pragmas for rc files that contain translations. 2013-11-05 20:38:19 +01:00
Alexandre Julliard c7803b885b makefiles: Add makedep pragmas for registration idl files. 2013-11-05 20:38:18 +01:00
Alexandre Julliard f8421142e7 makefiles: Add makedep pragmas for typelib idl files. 2013-11-05 20:38:18 +01:00
Alexandre Julliard 7960e02b17 makefiles: Add makedep pragmas for identifier idl files. 2013-11-05 20:38:18 +01:00
Alexandre Julliard 074f30b9e3 makefiles: Add makedep pragmas for proxy idl files. 2013-11-05 20:38:18 +01:00
Dmitry Timoshkov 724eda257f oleaut32: Check number of bytes returned by ReadFile. 2013-10-30 15:28:49 +01:00
André Hentschel ca469de656 oleaut32/tests: Fix vartest tests compilation with __WINESRC__ defined. 2013-10-28 10:38:15 +01:00
André Hentschel 03f627096e oleaut32/tests: Fix varformat tests compilation with __WINESRC__ defined. 2013-10-28 10:38:01 +01:00
André Hentschel 611ad497e7 oleaut32/tests: Fix typelib tests compilation with __WINESRC__ defined. 2013-10-28 10:37:58 +01:00
André Hentschel 54b883ef61 oleaut32/tests: Fix tmarshal tests compilation with __WINESRC__ defined. 2013-10-28 10:37:51 +01:00
André Hentschel 5cf89fd5ad oleaut32/tests: Fix safearray tests compilation with __WINESRC__ defined. 2013-10-28 10:37:47 +01:00
André Hentschel 320a3f7e7d oleaut32/tests: Fix olepicture tests compilation with __WINESRC__ defined. 2013-10-28 10:37:41 +01:00
André Hentschel 1f31eb42cc oleaut32/tests: Fix olefont tests compilation with __WINESRC__ defined. 2013-10-28 10:37:35 +01:00
Francois Gouget 5098cd6246 oleaut32/tests: Make the uk_*() methods static. 2013-10-21 10:43:22 +02:00
Frédéric Delanoy 3f91834ffb oleaut32/tests: Use BOOL type where appropriate. 2013-10-18 12:34:39 +02:00
Frédéric Delanoy f4dc64918e oleaut32: Use BOOL type where appropriate. 2013-10-18 12:34:39 +02:00
Andrew Eikum a8ebda9801 oleaut32: For 64-bit, fallback on the win32 key if win64 key is empty for typelibs. 2013-10-16 20:49:26 +02:00
Andrew Eikum fbffa8935e oleaut32: Also register typelibs in the opposite registry mode. 2013-10-16 20:49:26 +02:00
Alexandre Julliard 55e44092bd makefiles: Remove useless definitions of COM_NO_WINDOWS_H. 2013-10-14 16:05:31 +02:00
Frédéric Delanoy dba4e004ed oleaut32/tests: Use BOOL type where appropriate. 2013-10-02 11:06:49 +02:00
Michael Stefaniuc 0e681027a2 tests: Compile the tests by default with -D__WINESRC__. 2013-10-02 11:04:02 +02:00
Nikolay Sivov 1c23b501f7 oleaut32: LoadRegTypeLib() should check actual typelib version. 2013-09-24 12:57:54 +02:00
Nikolay Sivov 4be3013014 oleaut32: Support typelib redirection in QueryPathOfRegTypeLib(). 2013-09-24 12:57:46 +02:00
Andrew Eikum 7f47beb7d8 oleaut32: Implement ICreateTypeInfo::SetFuncDocString. 2013-09-19 20:14:06 +02:00
Andrew Eikum 87c459ab23 oleaut32: Implement VarDecRound. 2013-09-18 13:13:30 +02:00
Francois Gouget 51e717345b oleaut32/tests: Fix compilation on systems that don't support nameless unions. 2013-09-13 00:17:53 +02:00
Andrew Eikum 6b4f43e8e6 oleaut32: Don't crash on NULL string arguments. 2013-09-10 17:31:49 +02:00
Andrew Eikum c5be905bf7 oleaut32: Fix TRACE. 2013-09-09 22:10:00 +02:00
Andrew Eikum 808c47cecb oleaut32: Typelib strings of size -1 are NULL. 2013-09-09 22:10:00 +02:00
Andrew Eikum 52b1adcd6e oleaut32: Correct TRACE statement. 2013-09-06 17:25:08 +02:00
Andrew Eikum cb1f4c5387 oleaut32: Apply TKIND_DISPATCH changes to FUNCDESC results from ITypeComp::Bind. 2013-09-06 17:25:08 +02:00
Andrew Eikum 664e7938cb oleaut32: Improve TYPEDESC encoding for unknown VARTYPEs.
It's not worth printing a FIXME for every VARTYPE we don't happen to
list in the switch statement.
2013-09-06 17:25:08 +02:00
Piotr Caban a2ea406eee oleaut32: Add ICreateTypeInfo2::SetVarName implementation. 2013-09-05 13:18:22 +02:00
Francois Gouget a205171b4f oleaut32/tests: Add a trailing '\n' to a couple of ok() calls. 2013-08-28 20:23:47 +02:00
Piotr Caban 3f4b06edf1 oleaut32: Allocate bigger buffer in WMSFT_compile_names function. 2013-08-28 11:37:00 +02:00
Piotr Caban 6ab3ba1373 oleaut32: Fix memory leaks in typelib tests. 2013-08-28 11:36:51 +02:00
Andrew Eikum 810ec233c0 oleaut32: Implement ICreateTypeInfo::SetTypeDescAlias. 2013-08-27 21:30:02 +02:00
Andrew Eikum 56aa7d015d oleaut32: Resize 32-bit typeinfos when loaded in 64-bit. 2013-08-27 21:30:02 +02:00
Nikolay Sivov a1e28f70d1 oleaut32/tests: Some tests for QueryPathOfRegTypeLib() with activated context. 2013-08-23 10:41:08 +02:00
Nikolay Sivov 0473a072dd oleaut32/tests: Some tests for LoadRegTypeLib() with activated context. 2013-08-22 20:03:18 +02:00
Andrew Eikum b6bfd6d32e oleaut32: Assign MEMBERIDs to vardescs without one. 2013-08-19 11:29:27 +02:00
Andrew Eikum 341ff65b95 oleaut32: Run LayOut on typeinfos that require it before saving. 2013-08-19 11:29:16 +02:00
Andrew Eikum f66523abee oleaut32: Correct version byte order. 2013-08-19 11:29:09 +02:00
Andrew Eikum 6c45e6fea3 oleaut32/tests: Test all supported SYSKINDs. 2013-08-15 16:23:58 +02:00
Andrew Eikum 3821eaf391 oleaut32/tests: Add save/load tests for created typelibs. 2013-08-15 16:23:49 +02:00
Andrew Eikum 6f5cc0887e oleaut32: Save typelib SYSKIND. 2013-08-15 16:23:34 +02:00
Andrew Eikum cc29cad2cc oleaut32: 64-bit typelib fixes. 2013-08-15 16:23:29 +02:00
Andrew Eikum f1398510df oleaut32: Don't prevent 64-bit from loading 32-bit typelibs. 2013-08-15 16:23:00 +02:00
Piotr Caban eb5c9707b5 oleaut32: Store hreftype associated with guid while saving typelib. 2013-07-31 22:26:57 +02:00
Piotr Caban e35a05b9a4 oleaut32: Name guids hash table segment in MSFT_SegDir struct. 2013-07-31 22:26:56 +02:00
Piotr Caban 0059a0af62 oleaut32: Fill guids hash table while creating typelib. 2013-07-31 22:26:56 +02:00
Piotr Caban c43bf14569 oleaut32: Fix ICreateTypeInfo2_fnAddVarDesc implementation. 2013-07-31 22:26:55 +02:00
Piotr Caban 2f707558fc oleaut32: Store PARAMDESCEX structure inside lprgelemdescParam.
Thanks to this change we don't need to free the data differently
depending on how it was created (by typelib reading or writing code).
2013-07-30 19:12:37 +02:00
Piotr Caban 1967b35962 oleaut32: Free guid_list in ITypeLib2_Release. 2013-07-30 19:12:29 +02:00
Piotr Caban 6d6c3e5d81 oleaut32: Don't leak BSTRs allocated in string_list and name_list. 2013-07-30 19:12:26 +02:00
Piotr Caban 00d132ee15 oleaut32: Store typeinfo hreftype while saving typelib. 2013-07-29 15:01:09 +02:00
Piotr Caban f9e73f97a9 oleaut32: Name names hash table segment in MSFT_SegDir struct. 2013-07-29 15:00:59 +02:00
Piotr Caban aada2c7b6f oleaut32: Fill names hash table while creating typelib. 2013-07-29 15:00:52 +02:00
Piotr Caban 4f62fb2eec oleaut32: Fix custdata_list initialization in ITypeInfo_fnGetRefTypeInfo. 2013-07-27 11:55:07 -05:00
Marcus Meissner 9a0b4345ec oleaut32/tests: Test return of SafeArrayAllocData (Coverity). 2013-07-03 21:20:04 +02:00
Marcus Meissner 0f86ae37c6 oleaut32: Check a return value (Coverity). 2013-07-03 21:20:04 +02:00
Jacek Caban 9b3d0fca57 oleaut32: Fixed duplicated UUIDs and relevant tests.
Spotted by Thomas Faber.
2013-07-02 19:39:37 +02:00
André Hentschel dc0cf8319c oleaut32/tests: Use BOOL instead of int when appropriate. 2013-06-28 11:39:42 +02:00
Jacek Caban a87f401e7f oleaut32/tests: Added external connections tests for MSHLFLAGS_TABLEWEAK marshaling. 2013-06-27 15:31:33 +02:00
André Hentschel 38f16107d6 oleaut32/tests: Don't use autoheader styled defines in safearray. 2013-06-27 11:11:09 +02:00
André Hentschel 4e0e066cca oleaut32/tests: Get rid of HAVE_OLEAUT32_R8 in safearray. 2013-06-27 11:11:03 +02:00
André Hentschel 8c0398d1a5 oleaut32/tests: Get rid of HAVE_OLEAUT32_DECIMAL in safearray. 2013-06-27 11:10:59 +02:00
André Hentschel cdeae41cd1 oleaut32/tests: Get rid of HAVE_OLEAUT32_RECORD in safearray. 2013-06-27 11:10:55 +02:00
André Hentschel acfc14fe9b oleaut32/tests: Get rid of IS_ANCIENT in safearray. 2013-06-27 11:09:29 +02:00
André Hentschel 01c591de7a oleaut32/tests: Don't use autoheader styled defines in varformat. 2013-06-26 12:13:13 +02:00
André Hentschel b1804fd7e3 oleaut32/tests: Don't use autoheader styled defines in vartype. 2013-06-26 12:13:03 +02:00
André Hentschel a7c77f93ea oleaut32/tests: Get rid of HAVE_OLEAUT32_CY in vartype. 2013-06-26 12:12:22 +02:00
André Hentschel 5601edd043 oleaut32/tests: Get rid of HAVE_OLEAUT32_DECIMAL in vartype. 2013-06-26 12:12:18 +02:00
André Hentschel c64d409aa8 oleaut32/tests: Get rid of HAVE_OLEAUT32_RECORD in vartype. 2013-06-26 12:12:10 +02:00
André Hentschel 7bb58e88a4 oleaut32/tests: Get rid of IS_ANCIENT in vartype. 2013-06-26 12:12:00 +02:00
André Hentschel a58e9f0312 oleaut32/tests: Don't use autoheader styled define in vartest. 2013-06-25 12:33:46 +02:00
André Hentschel 18690c833a oleaut32/tests: Get rid of HAVE_OLEAUT32_RECORD in vartest. 2013-06-25 12:33:45 +02:00
André Hentschel ca77d6c1da oleaut32/tests: Get rid of IS_ANCIENT in vartest. 2013-06-25 12:33:43 +02:00
Andrew Eikum d3b896358a oleaut32: Use typelib's pointer size, not system's. 2013-06-24 11:43:33 +02:00
Andrew Eikum 2fa16df551 oleaut32: Load referenced typelibs in the same architecture. 2013-06-24 11:43:00 +02:00
Andrew Eikum 82376431e8 oleaut32: Register the typelib's path without WOW64 redirection. 2013-06-24 11:42:53 +02:00
Alexandre Julliard 28ece74fd8 Use the official Microsoft definitions for Gaelic languages. 2013-06-19 20:09:51 +02:00
Dmitry Timoshkov 08bade6880 oleaut32: Do not rely on vtable placement in the implementation structure. 2013-06-14 11:45:26 +02:00
Dmitry Timoshkov eca18b5152 oleaut32: Do not rely on vtable placement in the implementation structure. 2013-06-13 17:13:28 +02:00
Alistair Leslie-Hughes 661c2b8a0e oleaut32/tests: Add DECIMAL tests. 2013-06-13 12:18:49 +02:00
André Hentschel b3f7de8fec oleaut32/tests: Add tests for VarDecCmpR8 (gcov). 2013-06-11 11:52:28 +02:00
Alexandre Julliard 699eb85ce0 oleaut32: Remove redundant declaration of CLSID_PSFactoryBuffer. 2013-06-10 14:24:11 +02:00
Marcus Meissner 0bd04d40cf oleaut32: Avoid memory leaking junk (Coverity). 2013-06-10 11:53:14 +02:00
Marcus Meissner b22dade1d6 oleaut32: Fixed incorrect pointer deref (Coverity). 2013-06-10 11:53:05 +02:00
Nikolay Sivov 4ee9aef018 oleaut32: Added proxy/stub body for CreateInstanceLic(). 2013-06-06 10:42:18 +02:00
Andrew Eikum 40966b3615 oleaut32: Use the new typelib creation implementation. 2013-06-06 10:41:39 +02:00
Andrew Eikum 9afd5845e5 oleaut32: Always read all imports from the typelib. 2013-06-05 17:31:40 +02:00
Andrew Eikum 7adad42745 oleaut32: Use implementation bitflag in href. 2013-06-05 17:31:40 +02:00
Andrew Eikum d983e6d590 oleaut32: Always search external references in GetRefTypeInfo. 2013-06-05 17:31:40 +02:00