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
Andrew Eikum
3983bbf7d9
oleaut32: Fix ITypeInfo::GetNames for functions.
2013-06-05 17:31:40 +02:00
Andrew Eikum
cee0a726ed
oleaut32: Don't fall back on typelib name for docstring.
2013-06-05 17:31:40 +02:00
Andrew Eikum
0210cb9385
oleaut32: Only copy previous function name if both are property accessors.
2013-06-04 21:01:13 +02:00
Andrew Eikum
09d787d2d5
oleaut32: When loading typelibs, skip over function default parameters as well.
2013-06-04 21:01:13 +02:00
Andrew Eikum
af3ae0c4f2
oleaut32: Implement ICreateTypeLib::SaveAllChanges.
2013-06-04 21:01:11 +02:00
Alistair Leslie-Hughes
6d1db050d2
oleaut32/tests: Correct output arguments.
2013-06-04 10:14:58 +02:00
Andrew Eikum
205671f355
oleaut32: Implement ICreateTypeInfo::AddVarDesc.
2013-06-03 11:27:12 +02:00
Andrew Eikum
4b2201b11c
oleaut32: Implement ICreateTypeInfo::SetVarDocString.
2013-06-03 11:27:10 +02:00
Andrew Eikum
5ae88daf63
oleaut32: Implement ICreateTypeInfo::SetVarHelpContext.
2013-06-03 11:27:07 +02:00
Andrew Eikum
35342cef60
oleaut32: Store all GUIDs in typelibs.
2013-05-31 11:59:53 +02:00
Andrew Eikum
f7dbebef66
oleaut32: Pull TYPEATTR struct contents out.
2013-05-31 11:59:44 +02:00
Andrew Eikum
3a16568f41
oleaut32: Pull TLIBATTR struct contents out.
...
So we can store GUIDs outside of the structs.
2013-05-31 11:59:30 +02:00
Andrew Eikum
379e1c035a
oleaut32: Store all Names in typelibs, too.
2013-05-31 11:59:17 +02:00
Andrew Eikum
dc9cd02264
oleaut32: Load and store all of the strings in a typelib.
...
This lets us easily avoid duplicate strings in the typelib.
2013-05-31 11:59:07 +02:00
Andrew Eikum
d8b98efb4f
oleaut32: Implement ICreateTypeInfo::LayOut.
2013-05-30 10:56:34 +02:00
Andrew Eikum
02a2a6d936
oleaut32: Implement ICreateTypeInfo::SetCustData.
2013-05-30 10:56:32 +02:00
Andrew Eikum
92b9304ae4
oleaut32: Implement ICreateTypeInfo::SetImplTypeFlags.
2013-05-30 10:56:29 +02:00
Andrew Eikum
90e72d2d49
oleaut32: Implement ICreateTypeInfo::SetFuncAndParamNames.
2013-05-30 10:56:26 +02:00
Francois Gouget
440e936abe
oleaut32/tests: Add a trailing '\n' to a couple of ok() calls.
2013-05-29 11:25:40 +02:00
Andrew Eikum
aec4504c8a
oleaut32: Implement ICreateTypeInfo::SetFuncHelpContext.
2013-05-29 11:25:00 +02:00
Andrew Eikum
479ffebf40
oleaut32: Implement ICreateTypeInfo::AddFuncDesc.
2013-05-29 11:24:58 +02:00
Andrew Eikum
8c6984ab7a
oleaut32: Improve TYPEFLAG_FDUAL handling.
2013-05-29 11:24:56 +02:00
Andrew Eikum
0082256a3f
oleaut32: Implement ICreateTypeInfo::AddImplType.
2013-05-29 11:24:53 +02:00
Andrew Eikum
f9d42aee53
oleaut32: Implement ICreateTypeInfo::AddRefTypeInfo.
...
This also corrects our HREFTYPE values a little bit.
2013-05-29 11:24:43 +02:00
Tatyana Fokina
97f501bec3
oleaut32: Ignore NULL ppTLib/pIndex in ITypeInfo2_fnGetContainingTypeLib.
2013-05-28 19:47:53 +02:00
Andrew Eikum
d72a797f00
oleaut32: Implement ICreateTypeLib::CreateTypeInfo.
2013-05-28 14:32:21 +02:00
Andrew Eikum
6f6a487579
oleaut32: Implement basic ICreateTypeInfo functions.
2013-05-28 14:32:13 +02:00
Andrew Eikum
ba5c9c7d38
oleaut32: Implement basic ICreateTypeLib functions.
2013-05-28 14:32:07 +02:00
Andrew Eikum
97a96094bb
oleaut32: Stub typelib and typeinfo creation interfaces in typelib.c.
2013-05-28 14:31:56 +02:00
Jacek Caban
a047b2cb6f
oleaut32: Added IExternalConnection tests.
2013-05-23 20:18:18 +02:00
Andrew Eikum
70ed25fa1a
oleaut32: Also search local typeinfos in ITypeInfo::GetRefTypeInfo.
2013-05-16 17:31:39 +02:00
Andrew Eikum
c74a9eac93
oleaut32: Always initialize PARAMDESCEX's cBytes field.
2013-05-16 17:31:35 +02:00
Andrew Eikum
5f85b7c8ac
oleaut32: Don't return bogus pointers if no data is available.
2013-05-13 11:05:27 +02:00
Andrew Eikum
1a00e932ad
oleaut32: Use containing TypeLib's HelpFile in ITypeInfo::GetDocumentation.
2013-05-13 11:05:23 +02:00
Andrew Eikum
787ac75045
oleaut32: Sanity check some arguments.
2013-05-13 11:05:20 +02:00
Andrew Eikum
b301234f3a
oleaut32: Finish COM cleanup for ITypeLib objects.
2013-05-10 12:00:09 +02:00
Andrew Eikum
d7313b21e8
oleaut32: Finish COM cleanup for internal loading structures.
2013-05-10 12:00:07 +02:00
Andrew Eikum
ab7fffaafa
oleaut32: Finish COM cleanup for ITypeInfo objects.
2013-05-10 12:00:04 +02:00
Andrew Eikum
8897f6034c
oleaut32: COM cleanup for internal loading structures.
2013-05-09 14:16:06 +02:00
Andrew Eikum
ddcd368b28
oleaut32: COM cleanup for ITypeInfo object.
2013-05-09 14:16:04 +02:00
Andrew Eikum
19f3bbc903
oleaut32: COM cleanup for ITypeLib object.
2013-05-09 14:16:00 +02:00
Piotr Caban
06845a443e
oleaut32: Use MSFT_VarFunc to store FUNCDESC.
2013-04-11 19:32:32 +02:00
Piotr Caban
ea5dbbb0fb
oleaut32: Use MSFT_VarRecord to store VARDESC.
2013-04-11 19:32:31 +02:00
Piotr Caban
b0dcf32b85
oleaut32: Make typeinfo offsets table dynamic.
2013-04-11 19:32:31 +02:00
Piotr Caban
5e6016e2a7
oleaut32: Don't add stdole2 import when TYPEFLAG_FDISPATCHABLE is set.
2013-04-11 19:32:31 +02:00
Piotr Caban
3f7c07f560
oleaut32: Add support of VT_USERDEFINED arguments with default value in AddFuncDesc.
2013-04-09 15:26:14 +02:00
Piotr Caban
fc456a3fea
oleaut32: Add support for VARIANT arguments with default value in AddFuncDesc.
2013-04-09 15:26:12 +02:00
Piotr Caban
cd9bbd64e8
oleaut32: Fixed setting oVft value in ITypeInfo2::GetFuncDesc.
2013-04-09 15:26:12 +02:00
Piotr Caban
a2d74e5f0c
oleaut32: Fixed VARIANT_FormatDate behavior on dates before year 1600.
2013-02-25 13:03:03 +01:00
Piotr Caban
209b58c64e
oleaut32: Fixed VarBstrFromDate behavior on dates before year 1600.
2013-02-22 19:15:59 +01:00
Piotr Caban
8f7d1ed520
oleaut32: Fixed time outputing for dates before 1899 in VarBstrFromDate.
2013-02-22 19:15:28 +01:00
Andrew Talbot
eedf2f6fab
oleaut32: Avoid signed-unsigned integer comparisons.
2013-02-22 10:17:32 +01:00
Jacek Caban
820c7635ab
oleaut32: Fixed copy&paste mistake in SysFreeString.
...
Spotted by Piotr.
2013-02-19 19:50:50 +01:00
Jacek Caban
16d1b3b026
oleaut32: Added some SysFreeString tests.
2013-02-13 19:10:17 +01:00
Jacek Caban
ed9d78d2b9
oleaut32: Don't free a string in SysFreeString if it's already in cache.
2013-02-13 19:10:14 +01:00
Jacek Caban
88367a3c58
oleaut32: Return error if VT_HRESULT is used as return type in DispCallFunc.
2013-02-12 15:01:55 +01:00
Jacek Caban
253fdf1574
oleaut32: COM clean up of ITypeLib2 interface implementation.
2013-02-12 14:51:50 +01:00
Marcus Meissner
063dccdd8a
oleaut32: Mark various symbols as hidden.
2013-01-09 12:53:55 +01:00
Marcus Meissner
e0fa39b3e0
oleaut32: Mark PropertyPageSiteVtbl static.
2012-12-28 11:25:34 +01:00
Andrew Talbot
b2b4bb9a12
oleaut32: Indentation fix.
2012-12-21 11:37:01 +01:00
Alexandre Julliard
718e2f256e
oleaut32: Cleanup some relay traces.
2012-12-20 12:55:37 +01:00
Alexandre Julliard
2915e47979
oleaut32: Use a saner calling convention for the marshaller asm thunks.
2012-12-20 12:54:55 +01:00
Alistair Leslie-Hughes
f20427361c
oleaut32: Don't output an error when the typelib cannot be found.
2012-12-20 12:21:39 +01:00
Nikolay Sivov
7f8825085d
oleaut32: Added a test for prop getter invocation with different flags.
2012-12-14 19:01:36 +01:00
Nikolay Sivov
61ad275e82
oleaut32: Use correct allocation length (Coverity).
2012-12-10 11:24:15 +01:00
Alistair Leslie-Hughes
04d3ba5b35
oleaut32: Fail if we cannot find the TYPELIB resource.
2012-11-30 11:55:02 +01:00
Dmitry Timoshkov
97e2c24cc7
oleaut32: Add support for saving an empty picture.
2012-11-26 12:01:40 +01:00
Dmitry Timoshkov
6c53c4ee03
oleaut32: Add a test for loading/saving an empty picture.
2012-11-26 12:01:27 +01:00
Michael Stefaniuc
333c71730d
oleaut32: Remove a superfluous TRUE:FALSE conditional expression.
2012-11-14 16:31:50 +01:00
André Hentschel
43ffbe5611
oleaut32: Fix remaining memory leak (coverity).
2012-11-13 18:07:06 +01:00
Andrew Eikum
561e46c435
oleaut32: helpcontext is not an offset.
2012-11-02 20:12:36 +01:00
André Hentschel
a46bfd644d
oleaut32: Don't leak memory allocated by heap_alloc_zero (coverity).
2012-10-29 10:39:59 +01:00
André Hentschel
b45e4496af
oleaut32: Don't leak SafeArray (coverity).
2012-10-29 10:35:33 +01:00
Alexandre Julliard
9351867e6a
oleaut32/tests: Delete the correct object in the icon test.
2012-10-18 22:28:41 +02:00
Marcus Meissner
d8c1507846
oleaut2: Pass up errors on typelib writeout (Coverity).
2012-10-01 11:59:37 +02:00
Francois Gouget
085b1ba3f5
oleaut32/tests: Fix compilation on systems that don't support nameless structs or unions.
2012-09-24 10:51:47 +02:00
Jacek Caban
2f7afbebd1
oleaut32: Properly handle TKIND_ALIAS when looking for iface GUID.
2012-09-19 16:31:14 +02:00
Charles Davis
8e14c9413b
oleaut32/tests: Don't use a C99 keyword as a method name.
2012-09-18 14:49:16 +02:00
Charles Davis
8cba35d5d2
oleaut32/tests: Don't take the size of a pointer (Clang).
2012-09-18 14:49:08 +02:00
Nikolay Sivov
2bb07936ef
oleaut32: Added some VT_DECIMAL rounding tests.
2012-09-04 16:15:51 +02:00
Alistair Leslie-Hughes
87fabd1009
oleaut32: Add VT_BSTR to VT_UI2|VT_ARRAY test.
2012-08-29 11:47:22 +02:00
Roman Dadkov
79ba36aef8
oleaut32: Fix VectorFromBstr call in VARIANT_CoerceArray.
2012-08-24 11:14:13 +02:00
Roman Dadkov
3eab4f8d96
oleaut32: Record DocString field in ITypeInfoImpl structure in function ITypeLib2_Constructor_SLTG.
2012-08-22 12:11:54 +02:00
Jacek Caban
1742012ff0
oleaut32: Added more tests.
2012-08-20 20:17:38 +02:00
Jacek Caban
44936abd84
oleaut32: Ensure that the right interface is passed to the callee in ITypeInfo::Invoke.
2012-08-20 20:17:30 +02:00
Jacek Caban
5a31c1a881
oleaut32/tests: Use proper helpers for iface calls.
2012-08-13 16:28:47 +02:00
Jacek Caban
4a5eca88aa
oleaut32: Use proper helpers for iface calls.
2012-07-27 17:05:27 +02:00
Huw Davies
befa44246c
oleaut32: If the records' guids are equal then the records match.
2012-06-29 20:41:46 +02:00
Huw Davies
dc1d7868d3
oleaut32: Add support for boolean strings in VarNot.
2012-06-26 17:30:42 +02:00
Francois Gouget
4d22dc440b
oleaut32: Use the CSTR_XXX macros instead of numeric literals.
2012-06-21 08:35:09 +02:00
Thomas Faber
7f57141078
oleaut32: Fix build with MSVC.
2012-06-11 12:19:06 +02:00
Dmitry Timoshkov
78d6a8ca04
oleaut32: Add a test for saving an icon into a stream.
2012-06-01 16:11:36 +02:00
Dmitry Timoshkov
de4c297cf7
oleaut32: Always write header to stream when saving an icon.
2012-06-01 16:11:29 +02:00
Dmitry Timoshkov
7493fdcc4d
oleaut32: Simplify bitmap saving code.
2012-06-01 16:11:08 +02:00
Dmitry Timoshkov
4c88239742
oleaut32: Explicitly initialize idReserved field in the icon directory header.
2012-06-01 16:11:05 +02:00
Dmitry Timoshkov
c1136218e2
oleaut32: Recognize icon and cursor in the being loaded data.
2012-06-01 16:11:01 +02:00
Alexandre Julliard
4b9a558523
oleaut32/tests: Fix handle sign extension on 64-bit.
2012-05-25 11:49:20 +02:00
Dmitry Timoshkov
ab816a3a2f
oleaut32: Add a test for saving bitmap data into a stream.
2012-05-17 18:25:26 +02:00
Dmitry Timoshkov
dc7843590d
oleaut32: OLEPictureImpl_Save should load bitmap data if it's not yet loaded.
2012-05-17 17:44:30 +02:00
Dmitry Timoshkov
25fd436db0
oleaut32: OleCreatePictureIndirect should set loadtime_format for a bitmap.
2012-05-17 17:44:29 +02:00
Dmitry Timoshkov
48df41f834
oleaut32: Move OLEPicture implementation into its own debug channel.
2012-05-17 17:44:29 +02:00
Dmitry Timoshkov
340d9c1a78
oleaut32: Call OleCreatePictureIndirect directly.
2012-05-17 17:44:28 +02:00
Francois Gouget
fac36c55e9
Assorted typo, spelling, wording and case fixes.
2012-05-15 16:26:43 +02:00
Daniel Jelinski
971a66e912
oleaut32: Added support for loading cursors in OLEPicture.
2012-05-07 11:42:19 +02:00
Jacek Caban
2217e42c9d
oleaut32: Added warn+heap support for cached BSTRs.
2012-05-02 20:14:04 +02:00
Jacek Caban
4eebe0bcf0
oleaut32: Use a struct for internal BSTR representation to avoid pointer magic.
2012-05-02 20:13:57 +02:00
Jacek Caban
ab509cde5e
oleaut32: SysStringByteLen code clean up.
2012-05-01 15:29:08 +02:00
Jacek Caban
7fded88895
oleaut32: SysStringLen code clean up.
2012-05-01 15:28:53 +02:00
Jacek Caban
d53bdeca62
oleaut32: Added BSTR cache implementation.
2012-04-30 10:59:27 +02:00
Daniel Lehman
cc37abb658
oleaut32: Treat years 0 to 29 as 2000 to 2029 in VARIANT_RollUdate.
2012-04-19 13:44:52 +02:00
Michael Stefaniuc
bb83794e28
oleaut32/tests: Compare the correct variants.
2012-04-16 12:05:49 +02:00
Alessandro Pignotti
25d6e9aee8
oleaut32: Avoid converting variants if it is not needed.
2012-03-16 13:02:49 +01:00
Huw Davies
be4d45cacb
oleaut32: Zero-init [out] only parameters.
2012-02-17 18:06:48 +01:00
Jeremy White
4f5271a17f
oleaut32: When marshalling VT_CARRAY, only marshall by reference for appropriate types.
2012-02-15 11:56:35 +01:00
Huw Davies
0425a110d9
oleaut32: [restricted] members with negative dispids may still be called.
2012-02-07 09:34:22 -06:00
Nikolay Sivov
a23dbc5dc5
oleaut32: Some tests for ITypeLib::FindName(), corrected parameter validation.
2012-01-26 21:27:59 +01:00
Alexandre Julliard
9422c19329
oleaut32/tests: Use a better invalid color for the olepicture icon test.
2012-01-23 16:07:41 +01:00
Hans Leidekker
110d96634b
oleaut32: Handle negative offsets into the custom data table.
...
Fixes a crash in the Visio 2002 installer.
2012-01-17 13:59:03 +01:00
Francois Gouget
8375c8e003
oleaut32/tests: Dynamically load some functions that are missing on early NT4 releases.
2012-01-09 12:52:13 +01:00
Francois Gouget
af3114a5c4
oleaut32/tests: Skip the VarBstrCat() tests when that API is not available.
...
For the early NT4 releases.
2012-01-09 12:52:13 +01:00
Francois Gouget
4f0104f887
oleaut32/tests: Once we have a function pointer, use it consistently.
2012-01-09 12:52:12 +01:00
Francois Gouget
6717f5445c
oleaut32/tests: Skip some tests when OleLoadPictureEx() is not available.
...
For the early NT4 releases.
2012-01-09 12:52:12 +01:00
Francois Gouget
b682e3b965
oleaut32/tests: Fix the olepicture START_TEST() indentation.
2012-01-09 12:52:12 +01:00
Francois Gouget
559cdbfc7c
oleaut32/tests: Use win_skip() when detecting an API is missing.
2012-01-09 12:52:11 +01:00
Alexandre Julliard
1e0ab16069
oleaut32: Fix IPicture::SelectPicture to not try to select a bitmap into two DCs at the same time.
2011-12-16 17:40:33 +01:00
Frédéric Delanoy
c55db752a2
oleaut32: Avoid hardcoding array lengths.
2011-11-23 09:11:29 +01:00
Frédéric Delanoy
a7cb73d39e
oleaut32: Avoid harcoding array lengths.
2011-11-21 11:05:04 +01:00
Marcus Meissner
49cade4b01
oleaut32: Use correct variable (Coverity).
2011-11-14 20:15:43 +01:00
Andrew Talbot
c9a8d3bd89
oleaut32: Mark some fall-throughs in a switch statement.
2011-10-08 20:23:27 +02:00
Michael Stefaniuc
42ac8afe9a
oleaut32/tests: Cleanup the EXPECTRES macros.
2011-10-08 17:37:24 +02:00
Michael Stefaniuc
ef0a5a30c5
oleaut32/tests: Make the EXPECT_* macros that take no args more robust.
2011-10-08 17:37:12 +02:00
Michael Stefaniuc
38794b4ba0
oleaut32: Fix some VarCyFrom* tests.
...
Due to a broken EXPECTRES macro the EXPECT_OVERFLOW accepts S_OK return
values.
2011-10-08 17:36:47 +02:00
Nikolay Sivov
8899c2e59a
oleaut32/typelib: Use BSTR for filename.
2011-10-06 16:46:41 -05:00
Nikolay Sivov
c71637b692
oleaut32/typelib: Properly handle allocation failure on creation.
2011-10-06 16:46:41 -05:00
Michael Stefaniuc
a2e5b50711
oleaut32/tests: Use FAILED instead of !SUCCEEDED.
2011-09-26 12:14:34 +02:00
Octavian Voicu
74a3d9ee5e
oleaut32: Add tmarshal test with variant array and fix variant marshalled size calculation.
2011-09-21 18:39:54 +02:00
Michael Stefaniuc
22521b5809
oleaut32: COM cleanup in typelib2.c.
2011-09-02 10:44:23 +02:00
Octavian Voicu
8177b4793a
oleaut32: Fix leak in typelib marshaler when invoking IDispatch methods.
2011-08-26 11:26:56 +02:00
Marcus Meissner
9d7219dfb9
oleaut32: Fixed buffer size to MBtoWC.
2011-08-25 11:31:54 +02:00
Jacek Caban
6ee95c7738
oleaut32: Correctly test VARIANT_BOOL value in VarCat.
2011-08-23 18:17:03 +02:00
Nikolay Sivov
2de8137f11
oleaut32: Use type names and sizeof() instead of hardcoded values for save/load methods.
2011-08-22 16:22:25 +02:00