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
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