Commit Graph

2091 Commits

Author SHA1 Message Date
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