Thomas Weidenmueller
05d629264c
oleaut32: Fix converting file name to Unicode.
...
Fix converting the typelib file name to Unicode by using the correct
buffer size.
2006-05-15 11:06:28 +02:00
Robert Shearman
74407105d2
Check the return value from register_key_guid in all the DLL registering code.
2006-05-10 19:38:04 +02:00
Huw Davies
40986cd729
oleaut32: Correctly handle the case when the number of bytes in a BSTR is odd.
2006-05-10 19:24:01 +02:00
Huw Davies
86d9457cdc
oleaut32: Support VT_SAFEARRAY in the typelib marshaler.
...
Based on a patch by Rob Shearman.
2006-05-10 19:23:43 +02:00
Huw Davies
d0bdf685f5
oleaut32: Add a function to grow the marshal state buffer to a specified size.
2006-05-10 19:23:29 +02:00
Huw Davies
df40c966a0
oleaut32: Preserve the 'auto' features before copying over the masked unmarshaled ones.
2006-05-08 21:18:32 +02:00
Huw Davies
c7bb8bd4fe
oleaut32: Implement GetVarDesc_Proxy and friends.
2006-05-08 14:50:42 +02:00
Huw Davies
9235ae2ecd
oleaut32: Change CLEANLOCALSTORAGE flag constants to their character
...
constant equivalents. It's now obvious why these were chosen. Should
be a NOP.
2006-05-08 14:50:34 +02:00
Huw Davies
3abd27c624
oleaut32: Fix VARIANT_UserFree.
2006-05-07 10:11:06 +02:00
Huw Davies
2898b5d9ad
oleaut32: Remove weird attempt to clear VT_VARIANT.
...
Add some tests.
2006-05-07 10:10:56 +02:00
Huw Davies
696f73a7f5
oleaut32: Rewrite VARIANT user marshaling.
2006-05-07 10:10:30 +02:00
Robert Shearman
6c6ce70260
oleaut32: Check the return value from VariantCopy when copying values
...
for VT_VARIANT typed parameters for ITypeInfo::Invoke.
2006-05-05 21:51:11 +02:00
Robert Shearman
5e8c877f96
oleaut32: Support values being passed into VT_VARIANT|VT_BYREF typed parameters in ITypeInfo::Invoke.
2006-05-05 21:50:58 +02:00
Huw Davies
17ec77f19e
oleaut32: Alignment fixes for safearrays.
2006-05-05 21:47:13 +02:00
Huw Davies
74b63d5e0d
oleaut32: Fix tests under win2k.
2006-05-05 21:47:02 +02:00
Huw Davies
747f08c8ae
oleaut32: Split out the SAFEARRAY and BSTR tests so that they can be used in the upcoming VARIANT tests.
2006-05-05 21:46:47 +02:00
Huw Davies
2e8a74d520
oleaut32: Fix BSTR marshaling to be wire compatible with Windows.
2006-05-05 21:46:32 +02:00
Huw Davies
e783531ec2
oleaut32: Implement GetDocumentation_Proxy/Stub.
2006-05-05 17:04:09 +02:00
Huw Davies
5e69b5d9ff
oleaut32: Implement GetFuncDesc_Proxy and friends.
2006-05-05 17:03:52 +02:00
Huw Davies
32a626fdbd
oleaut32: Implement GetTypeAttr_Proxy and friends.
2006-05-05 16:56:01 +02:00
Huw Davies
195ae60e97
oleaut32: Implement CLEANLOCALSTORAGE marshalling and fix GetLibAttr to use it.
...
Based on some documentation by Rob Shearman.
2006-04-19 19:17:49 +02:00
Robert Shearman
50a9c208c6
oleaut32: Fix differences between the size returned in sizing the
...
buffer for interfaces and the buffer actually used.
2006-04-18 16:49:01 +02:00
Robert Shearman
a963fd6285
oleaut32: Initialise BSTR pointer to NULL in VARIANT_UserUnmarshal.
...
Initialise BSTR pointer to NULL before calling BSTR_UserUnmarshal,
otherwise BSTR_UserUnmarshal will try to use the memory in the
pointer.
2006-04-18 16:48:48 +02:00
Antonio Codazzi
135ca99f88
oleaut32: Added Esperanto language.
2006-04-11 11:27:47 +02:00
Robert Shearman
cca69647a3
oleaut32: Fix typo in LPSAFEARRAY_Unmarshal.
...
Fix typo in LPSAFEARRAY_Unmarshal where the check for the failure of
the SafeArrayCreateEx call was missing a dereference operator (found
by Coverity).
2006-04-07 13:09:23 +02:00
Robert Shearman
f74dfe3182
oleaut32: Remove deadcode in SafeArrayPutElement.
...
Remove deadcode in SafeArrayPutElement, as lpBstr cannot be NULL
because of the check at the top of the function on pvData (found by
Coverity).
2006-04-07 13:09:08 +02:00
Mike McCormack
e0276035a4
oleaut32: Remove unnecessary check for NULL.
2006-04-07 11:46:04 +02:00
Robert Shearman
22e7eeb2a3
oleaut32: Add IPersist to QueryInterface.
2006-03-30 12:43:52 +02:00
Robert Shearman
11c83c5d5e
oleaut32: Zero out parameter in LoadRegTypeLib in case of failure.
2006-03-30 12:43:38 +02:00
Robert Shearman
aa2214626e
oleaut32: Replace memcmp with IsEqualIID macro.
...
Replace memcmp with IsEqualIID macro that doesn't require a size
parameter and remove the unneeded brackets to give more compact and
more readable code.
2006-03-30 12:43:33 +02:00
Francois Gouget
6bddeb1cf7
Assorted spelling fixes.
2006-03-21 20:10:39 +01:00
Robert Shearman
4b19449b6b
oleaut: ITypeInfo::GetIDsOfNames should search inherited interfaces
...
regardless of what type they are.
Add a test for this and dump type infos created with CreateDispTypeInfo.
2006-03-21 20:02:11 +01:00
Robert Shearman
264b122d52
oleaut: Better support for invoking methods with VT_VARIANT argument types.
2006-03-21 16:19:06 +01:00
Francois Gouget
74b6aba216
oleaut32: Reorder a few functions to avoid forward declaractions.
2006-03-09 12:51:42 +01:00
Robert Shearman
b3a8a3d559
oleaut: Implement VarBstrFromDisp.
2006-03-06 11:10:26 +01:00
Robert Shearman
93acfeb7f0
oleaut: Fix VarFormat for VT_NULL variants.
2006-03-06 11:09:54 +01:00
Robert Shearman
e5b2c14665
oleaut: Add some more VarFormat tests and fix the VarMod decimal test.
2006-03-06 11:08:32 +01:00
Robert Shearman
08764dde8a
oleaut: Split OLEPictureImpl_Load.
...
Split OLEPictureImpl_Load into separate functions for the different file
types.
2006-03-06 11:08:19 +01:00
Robert Shearman
269909f53e
oleaut: Use IsEqualIID in connpt.c instead of memcmp for comparing IIDs.
2006-03-01 19:54:09 +01:00
Robert Shearman
7fbca4c111
oleaut: Fix standard font cloning.
...
Create new empty connection points on clone of the standard Font
(based on a patch by Alex Villacís Lasso).
2006-02-24 11:23:03 +01:00
Robert Shearman
6ad326a607
oleaut: Test some error conditions in ITypeInfo::GetIDsOfNames and ITypeInfo::Invoke.
2006-02-16 19:33:08 +01:00
Robert Shearman
d16c0dc6ce
oleaut32: Free connection point on destruction of the picture object.
...
Handle failure of CreateConnectionPoint on construction.
2006-02-14 11:34:00 +01:00
Robert Shearman
1ce38682fb
oleaut32: Fix returning Typelib file name.
...
We can't use GetModuleFileName on a resource-only module, so the best
we can do is to copy the original name we used to find the type
library. Fix a couple of places where we were incorrectly using the
file name, rather than the path.
2006-02-14 11:33:40 +01:00
Robert Shearman
1891e137da
oleaut32: Free the connection points on destruction of the font object.
...
Free the connection points on destruction of the font object and cope
with failure of CreateConnectionPoint on construction.
2006-02-14 11:33:18 +01:00
Robert Shearman
9030ff2c13
oleaut32: Don't try to release NULL COM objects in the typelib
...
marshaler.
2006-02-14 11:33:03 +01:00
Robert Shearman
792d89f53a
oleaut32: Fix flag comparison in Picture Invoke.
...
One or more invoke flags can be passed into IDispatch::Invoke, but we
only care if INVOKEFLAG_PROPERTYGET is specified, and don't about any
others.
2006-02-14 11:32:53 +01:00
Francois Gouget
90aaf6ba8f
include: Add missing LANG_xxx and SUBLANG_xxx constants.
2006-02-14 10:42:12 +01:00
Robert Shearman
98fd1c5678
Return the correct error code from IConnectionPointContainer::FindConnectionPoint.
2006-02-10 14:51:30 +01:00
Robert Shearman
f4acfe9a53
oleaut: Partially implement Invoke on the standard picture implementation.
2006-02-10 14:51:03 +01:00
Robert Shearman
265f042801
oleaut: Fix importing the IDispatch interface for TKIND_DISPATCH type infos.
...
Fix importing the IDispatch interface for TKIND_DISPATCH type infos
when the offset isn't specified. It should be fetched from the
dispatch offset stored in the header, rather than using a hack that
doesn't work.
2006-02-10 14:50:53 +01:00
Robert Shearman
bcac0cd5d5
oleaut: Add tests for IFontEventsDisp.
2006-02-10 14:50:40 +01:00
Robert Shearman
d49e808be0
oleaut: Implement IFontEventsDisp connection point for the standard
...
font implementation.
2006-02-10 14:50:26 +01:00
Robert Shearman
a633e22bdd
oleaut: Make TLB_ReadTypeLib not rely on the signature of executables or dlls.
...
Try loading the dll first and then fall back to the regular file case.
Only call SearchPath for the regular file case since LoadLibraryEx
will do this for us and it previously excluded builtin dlls and
executables from having their type libraries opened.
2006-02-09 12:11:54 +01:00
Robert Shearman
19b6046e21
oleaut: Move the call to SearchPath inside of TLB_ReadTypeLib.
2006-02-09 12:11:01 +01:00
Robert Shearman
00ecbd05e8
oleaut: Revert incorrect patch changing the order of parameters passed
...
into DispCallFunc. A test with native indeed shows that the parameter
index increases from the leftmost parameter to the rightmost.
2006-02-09 12:10:26 +01:00
Robert Shearman
b0218db90a
oleaut32: Fix circular reference count in Typelib marshaler.
...
The current method of handling typelib-marshaled interfaces that derive
from IDispatch is to query for an IDispatch pointer from the proxy, but
this causes a circular reference count.
Fix the reference counting by loading using the IRpcProxyBuffer of
IDispatch without an outer unknown, so that the lifetime is controlled
by the typelib-marshaled interface's proxy. The IDispatch proxy now
shares the same channel as the typelib-marshaled interface, so fix up
the stub side to handle this.
2006-02-07 16:26:23 +01:00
Robert Shearman
fd81d9c56e
oleaut32: Handle VT_INT in serialize_param and deserialize_param.
2006-02-07 16:26:02 +01:00
Robert Shearman
ec5d73910c
oleaut32: Release interfaces when told to.
...
Make the VT_DISPATCH and VT_UNKNOWN cases of serialize_param match the
TKIND_INTERFACE case below by releasing their respective interfaces as
necessary.
2006-02-07 16:25:42 +01:00
Francois Gouget
379b62c04e
Assorted spelling fixes.
2006-02-06 20:58:36 +01:00
Huw Davies
7000aca824
oleaut32: Fixes and tests for CreateDispTypeInfo.
...
CreateDispTypeInfo returns the typeinfo of a coclass which implements
the described interface.
2006-02-06 20:57:09 +01:00
Fatih Aşıcı
b1a67bba3a
oleaut32: Turkish translation.
2006-02-06 13:05:30 +01:00
Huw Davies
16cc1858d0
ole: Initialize a few more funcdesc members in CreateDispTypeInfo.
2006-02-03 12:29:39 +01:00
Ulrich Czekalla
37f1d4cb54
oleaut32: Prevent freeing of random memory.
...
Don't assign type to variant until we're sure we are assigning a
value.
2006-02-02 13:18:43 +01:00
Robert Shearman
61708da1c8
oleaut: Dump the pointer for VT_ARRAY/VT_VECTOR typed variants.
2006-01-31 12:21:27 +01:00
Robert Shearman
be13d154c6
oleaut: Fix the order of parameters passed into DispCallFunc.
2006-01-30 14:55:57 +01:00
Alexandre Julliard
a76d5a10ed
oleaut32: Ignore new test ok file.
2006-01-27 15:47:57 +01:00
Robert Shearman
385e693e44
ole: Test and implement LPSAFEARRAY marshaling.
2006-01-27 12:54:22 +01:00
Robert Shearman
799ebfc499
oleaut: Improve the typelib marshaler traces.
...
Improve the typelib marshaler traces for lazy developers like me who
don't want to grep for constants.
2006-01-27 12:54:03 +01:00
Dmitry Timoshkov
57a579ffcd
Make more arrays const.
2006-01-24 14:00:32 +01:00
Michael Stefaniuc
ba23adba41
oleaut: Add missing SysFreeString to the Var{Mul,Add,Cmp} tests.
2006-01-18 11:30:23 +01:00
Michael Stefaniuc
0d00d9af0e
oleaut: Merge the VarCmp tests from vartype.c into vartest.c.
2006-01-18 11:30:01 +01:00
Robert Shearman
89846948e3
oleaut: Reduce an ERR down to a WARN since a NULL interface pointer
...
doesn't signify an error; it is just unusual.
2006-01-18 11:29:01 +01:00
Michael Stefaniuc
2f9c9b31ae
oleaut32: Tests for the VarCmp reimplementation.
2006-01-16 21:34:59 +01:00
Michael Stefaniuc
f73b68b016
oleaut32: Reimplement VarCmp().
...
- Supports now all WinXP allowed combinations of input variants.
- VT_RESERVED on input variants is handled now.
- Removed complicated VT_DATE comparision; that's not how Windows does it.
- Improved documentation.
2006-01-16 21:34:50 +01:00
Michael Stefaniuc
e47b813fc6
oleaut32: Define missing but useful VTBIT_* macros.
2006-01-16 21:32:24 +01:00
Robert Shearman
1f04fc6a49
oleaut: Handle a non-byref variant being passed for a byref param in
...
ITypeInfo::Invoke.
2006-01-16 20:44:13 +01:00
Robert Shearman
d86f8d2ef2
oleaut: Only allocate memory once for each array needed for the
...
arguments in ITypeInfo::Invoke.
2006-01-16 20:43:55 +01:00
Robert Shearman
0f8db3feca
oleaut: Simplify missing argument handling in ITypeInfo::Invoke.
...
Simplify missing argument handling by pre-allocating an array of the
maximum number of missing arguments there could be.
2006-01-16 20:43:20 +01:00
Robert Shearman
1616f81d00
oleaut: Add const attribute to iterators in get functions.
2006-01-14 17:48:12 +01:00
Robert Shearman
0b2c0d8365
oleaut: Initialise more fields in CreateDispTypeInfo.
...
Don't leave some of the fields of the TLBFuncDesc structure
uninitialised in CreateDispTypeInfo.
2006-01-14 17:47:36 +01:00
Robert Shearman
878af6661e
oleaut: Support VT_CY in the typelib marshaller.
2006-01-14 17:47:25 +01:00
Robert Shearman
9227902714
oleaut: Support conversion of VT_SAFEARRAY into VT_ARRAY|type.
...
Typelib variant types that cannot be converted should return
DISP_E_BADVARTYPE.
Don't call DispCallFunc if conversion of one of the arguments failed.
2006-01-12 11:53:47 +01:00
Marcus Meissner
cf173911a3
ole: ITypeInfo::Invoke stack overwrite fix.
...
Have enough stack space up to even VT_VARIANTs, fixes a stack
corruption.
2006-01-11 20:55:07 +01:00
Robert Shearman
d2bdbd4ea5
ole: Remove the no longer used _copy_arg function.
2006-01-06 21:16:21 +01:00
Robert Shearman
8cf5373f60
ole: ITypeInfo::Invoke rewrite.
...
Re-implement ITypeInfo::Invoke on top of DispCallFunc and
VariantChangeType instead of _invoke and _copy_arg.
2006-01-06 21:15:48 +01:00
Mike McCormack
98ed3fa553
oleaut32: Output a FIXME message only once.
2006-01-06 12:16:58 +01:00
Dan Kegel
d69366a171
oleaut32: Allow _invoke to handle up to 23 parameters.
2006-01-05 13:41:35 +01:00
Robert Shearman
83ff8560c3
ole: Store the result from _invoke in a VARIANTARG structure.
2006-01-05 12:18:54 +01:00
Mike McCormack
8193d97bfd
oleaut32: Allow _invoke to handle up to 17 parameters.
2006-01-03 12:11:44 +01:00
Robert Shearman
e6fa361967
oleaut: Small re-organisation of ITypeInfo::Invoke.
...
Only output the one function in the trace for ITypeInfo::Invoke.
Process the return value on output in ITypeInfo::Invoke, but only copy
it to pVarResult if pVarResult is not NULL.
2005-12-26 13:04:31 +01:00
Robert Shearman
6b97438011
oleaut32: Convert some tabs to spaces and some other formatting changes.
2005-12-26 13:04:02 +01:00
Robert Shearman
fa49c971f1
oleaut32: Initialize member IDs to MEMBERID_NIL inITypeInfo::GetIDsOfNames.
...
Better tracing.
2005-12-26 13:03:27 +01:00
Robert Shearman
088fc70ede
ole: Improve typelib traces.
...
Move the debug channel check from dump_TLBFuncDesc[One] to its callers
for more flexibility in which channel controls the output.
2005-12-26 13:02:47 +01:00
Robert Shearman
9f1c6bf6bc
OLE: Fix SafeArrayCopy for NULL pvData.
...
It is allowed to copy a SAFEARRAY with a NULL pvData, as long as
cbElements is non-zero. Add a test for this and fix the safe array
code.
2005-12-12 11:52:51 +01:00
Robert Shearman
69aa9f9d2e
OLE: Add const to several typelib functions.
...
Add const attributes to parameters for several functions and fix up
some formatting.
2005-12-12 11:52:23 +01:00
Robert Shearman
e7299cdf47
OleTranslateColor trace fix.
...
OleTranslateColor isn't a stub so don't print ":stub" in the trace
message.
2005-12-12 11:52:02 +01:00
Robert Shearman
a056a9a89c
OLE: Implement undocumented behaviour in DispCallFunc.
...
Fix DispCallFunc to work with MSDN-undocumented behaviour used by
Office 2003 and document the function.
2005-12-06 21:25:51 +01:00
Robert Shearman
1f68feeef1
OLE: Implement ITypeInfo_AddressOfMember.
2005-12-06 21:24:45 +01:00
Robert Shearman
b0d8e06caf
OLE: Fix brokenness in typelib marshaller caused by dispinterface retval fix.
...
Fix more fallout from dispinterface retval patch: make typelib
marshaler use the internal function description so that it calls
dispinterface functions with the correct number of parameters again.
Also fixes some memory leaks caused by the fact that a corresponding
ReleaseXDesc function has to be called for each GetXDesc.
2005-12-06 21:24:19 +01:00
Robert Shearman
36f112973e
OLE: Add tests for the typelib version of ITypeComp_Bind.
2005-12-06 21:23:19 +01:00
Robert Shearman
806cdce355
OLE: Update the type of the oVft parameter for DispCallFunc.
2005-12-06 21:23:09 +01:00
Robert Shearman
3dd7ba394c
OLE: ITypeInfo_Invoke parameter naming change.
...
Rename the dwFlags parameter of ITypeInfo_Invoke since it is not a
DWORD, but an unsigned short.
2005-12-06 10:57:45 +01:00
Michael Stefaniuc
8ec3906768
Fix VarBstrCmp for NULL input BSTRs (MSDN is wrong).
2005-12-05 12:00:24 +01:00
Robert Shearman
190d05f4db
OLE: Support HREFTYPEs For ITypeInfos
...
Add support for reading the hreftype of a typeinfo, return it to the
application in ITypeComp_Bind for the DESKIND_APPOBJECT case and
support referencing it in ITypeInfo_GetRefTypeInfo.
2005-12-03 18:20:27 +01:00
Robert Shearman
d8d1693def
OLE: fix function name loading
...
Correctly get the name of the second function of a propget/propput
pair in MSFT typelibs when the name offset is set to -1.
2005-12-03 18:20:03 +01:00
Robert Shearman
bd8fefd66b
OLE: fix invoking dispinterface functions
...
Fix invoking dispinterface functions by using the internal
representation of the function, not the one returned to applications.
2005-12-03 18:19:17 +01:00
Robert Shearman
d48f6f3682
OLE: Move the dispinterface return value handling to functions that
...
return the FUNCDESC to the user.
2005-12-03 18:10:30 +01:00
Robert Shearman
a61e4e802c
OLE: fix handling of INVOKE_PROPERTYGET flag in ITypeComp_fnBind.
...
The INVOKE_PROPERTYGET flag shouldn't affect binding to variables; it
should just affect which of a pair of [propget] and [propput]
functions should be returned.
2005-12-03 18:03:29 +01:00
Robert Shearman
cc9052c38e
Make dump functions const.
2005-12-01 12:55:31 +01:00
Robert Shearman
695556af16
Remove broken return value handling code and that would reference
...
memory beyond the end of the arguments array. Replace it with code
that properly handles referencing the return type and setting the
return type to VT_VOID when a dispinterface function doesn't have any
return value.
2005-12-01 12:48:56 +01:00
Robert Shearman
960aadaceb
Introduce a variable "elemdesc" to eliminate some long common
...
expressions.
Move the contents of the second arguments loop inside the first.
Move the MSFT_ReadLEDWords so that it is the last statement in the
loop since it is one of the iterators.
2005-12-01 12:34:39 +01:00
Robert Shearman
48e1a72a23
Don't truncate large integer constants.
2005-12-01 11:37:11 +01:00
Robert Shearman
55ffe637db
The pparamdescex of an ELEMDESC should only be copied if wParamFlags &
...
PARAMFLAG_DHASDEFAULT.
Make ITypeInfo_ReleaseVarDesc use TLB_FreeElemDesc.
2005-12-01 11:12:07 +01:00
Robert Shearman
6e2804e19a
Factor out code for doing ELEMDESC sizes and copies.
...
Copy FUNCDESC structures returned to calling applications instead of
passing a pointer to the master structure used internally.
Call VariantInit on newly allocated memory before calling VariantCopy.
2005-11-30 12:01:33 +01:00
Robert Shearman
f0a600a162
Implement ITypeInfo_Bind for typelibs.
...
Fix some places where a returned object was AddRef'd.
Make the search through implemented types work on all types, not just
interfaces.
2005-11-29 11:25:24 +01:00
Robert Shearman
25bfb811a3
Add functions for doing a deep copy of a TYPEDESC into a flat buffer.
...
Copy VARDESC structures returned to calling applications instead of
passing a pointer to the master structure used internally.
2005-11-29 10:42:22 +01:00
Alexandre Julliard
0ec7e1a591
Renamed all .cvsignore files to .gitignore.
2005-11-26 13:10:33 +01:00
YunSong Hwang
58d6722e7a
Add Korean translations.
2005-11-11 10:55:09 +00:00
Francois Gouget
0edbaf7e80
Remove spaces before '\n' in traces.
2005-11-10 12:14:56 +00:00
Francois Gouget
f4c0524ec6
Assorted spelling and case fixes.
2005-11-10 11:39:07 +00:00
Robert Shearman
7dc54af325
- Cleanup formating of DispCallFunc.
...
- Fix DispCallFunc for functions with return values.
- Don't rely on _copy_arg as it is going away soon.
2005-11-09 10:31:20 +00:00
Marcus Meissner
c49f5f0095
Added support of loading of IPicture data from non-statable
...
IStreams. Added testcases for this.
2005-11-07 11:09:10 +00:00
Marcus Meissner
7e08a24f83
Fixed FMT_DATE_GENERAL and FMT_DATE_TIME_SYS cases in
...
VARIANT_FormatDate.
2005-11-05 10:42:09 +00:00
Marcus Meissner
2045ed2299
Added support for VT_I8/VT_UI8 marshalling.
2005-11-04 11:13:55 +00:00
Robert Shearman
3a0a31843e
Add a test for Invoking an OleFont function.
2005-11-04 11:13:08 +00:00
Uwe Bonnes
87df07452a
Extend VarCmp() and add test cases.
2005-11-03 13:21:11 +00:00
Huw Davies
753e4ee9bd
Don't call Release on a null ptr.
2005-11-02 20:54:34 +00:00
Robert Shearman
4381c62560
Fix a crash during +variant logging caused by a typo causing an array
...
to be one element less than expected.
2005-11-02 20:03:01 +00:00
Robert Shearman
efe606fddb
- Make sure to clean up properly on error.
...
- Restrict the critical section to getting the channel buffer and
adding a reference to it.
2005-11-02 20:00:00 +00:00
Robert Shearman
1acbdd9d2a
- Make wParamFlags in the paramdesc dumping function human readable.
...
- Enums should be VT_I4 instead of VT_INT.
- Trace the return value from the ITypeInfo_fnInvoke.
2005-11-02 19:59:13 +00:00
Robert Shearman
ebb839733a
The PSDispatch PS class factory can manage both typelib marshalled and
...
IDispatch, which is NDR marshalled, so we need a wrapper to call the
appropriate CreateProxy or CreateStub function.
2005-11-02 10:54:52 +00:00
Marcus Meissner
d6e45770b5
SysReAllocString of same pointer returns TRUE.
2005-11-01 18:06:41 +00:00
Huw Davies
0fb5729693
Deal with pExcepInfo == NULL.
2005-10-31 15:43:53 +00:00
Robert Shearman
0033a5a8e7
- Read DLL name from modules in MSFT typelibs.
...
- A name offset of -1 for a parameter means that it has the same name
as the function.
- Print an error if a ReadName is attempted with an offset of -1,
since this will read garbage.
- Implement ITypeInfo_GetDllEntry.
2005-10-29 10:30:57 +00:00
Michael Stefaniuc
8ecefe9e93
Handle VT_DECIMAL in VarCmp().
2005-10-28 10:08:31 +00:00
Alex Villacís Lasso
c1d07134b8
Add tests for functionality implemented or corrected: multiplication,
...
division, cast to double, cast to string.
2005-10-27 12:09:40 +00:00
Robert Shearman
69562b0edf
There is no need to call IUnknown_QueryInterface since getting the
...
correct object is handled by the proxy manager.
2005-10-27 12:08:58 +00:00
Robert Shearman
3c2bda8f83
Add IFontEventsDisp and IProvideMultipleClassInfo.
2005-10-27 10:19:54 +00:00
Alex Villacís Lasso
69b5f808a7
Implement complete VarDecDiv() for any valid DECIMAL.
2005-10-26 13:53:21 +00:00
Huw Davies
0c6d54631f
Treat paramflags == 0 like PARAMFLAG_FIN.
2005-10-26 12:06:49 +00:00
Alex Villacís Lasso
fa49ffcb61
Implement complete VarDecMul() for any valid DECIMAL.
2005-10-26 12:06:41 +00:00
Michael Stefaniuc
c64abfa374
Handle VT_CY in VarDiv().
2005-10-26 12:05:39 +00:00
Robert Shearman
5c2a708d51
- Forward IDispatch functions to the MIDL-generated proxy.
...
- Remove special cases caused by previous marshaling of IDispatch &
IUnknown that is no longer done.
- Add error messages if an IUnknown or IDispatch method is called when
it no longer should be.
2005-10-26 10:12:30 +00:00
Alex Villacís Lasso
00187fab29
Implement complete VarBstrFromDec() for any valid DECIMAL, with
...
internationalization support borrowed from VARIANT_BstrFromReal(). The
decimal fix for VARIANT_BstrFromReal was encapsulated in a separate
function and reused.
2005-10-26 10:12:20 +00:00
Huw Davies
f630f97842
Proxies and stubs for GetTypeInfoCont, GetLibAttr and ReleaseLibAttr.
2005-10-20 11:35:30 +00:00
Pierre d'Herbemont
f26e8090c2
Allow compilation on non-i386.
2005-10-19 19:06:49 +00:00
Huw Davies
c0cd7dc6fa
Implement GetContainingTypelib_{Proxy,Stub}.
2005-10-18 14:09:58 +00:00
Huw Davies
284687a621
When a dispinterface isn't dual, we should return
...
TYPE_E_ELEMENTNOTFOUND when trying to get index -1.
2005-10-18 14:09:47 +00:00
Alexandre Julliard
7e22be4d84
We are no longer generating .dbg.c files.
2005-09-29 10:35:58 +00:00
Francois Gouget
335fce9ce0
Fix .spec declarations for functinos with 64bit arguments (reported by
...
winapi_check).
2005-09-26 09:56:40 +00:00
Francois Gouget
10f72c719b
Add trailing '\n's to ok() calls.
2005-09-26 09:52:25 +00:00
Alex Villacís Lasso
680bf12aec
Fix a scaling error in VarR4FromDec() and VarR8FromDec() that
...
incorrectly multiplies the high 32 bits of the DECIMAL by 1e64 instead
of the correct 2^64.
2005-09-22 10:49:01 +00:00
Alexandre Julliard
0ec0f048e6
Removed unused debug channels.
2005-09-22 10:44:40 +00:00
Alex Villacís Lasso
253f3bf5be
Modify VarDiv() and VarSub() to use the existing VarDecSub() and
...
VarDecDiv() for DECIMAL.
2005-09-22 10:35:16 +00:00
Alexandre Julliard
9f1c6de1ef
We are no longer generating .spec.c files.
2005-09-21 14:42:52 +00:00
Mike McCormack
c818a4e662
Fix "empty body in an if/else-statement" warnings.
2005-09-21 09:46:28 +00:00
Milko Krachounov
980f817737
Bulgarian resources for mpr, msi, user, commdlg, oleaut32, shdocvw,
...
shell32, comctl32, msrle32, mshtml, winspool, wineps, serialui,
setupapi, wininet, regedit, uninstaller, notepad, winecfg and
winhelp.
2005-09-19 17:00:58 +00:00
Marcus Meissner
43e73ebba2
Support more arguments in _invoke().
2005-09-19 14:29:41 +00:00
Robert Shearman
b3a4b59668
Fix ref-counting rules to match native DCOM Dlls.
2005-09-18 11:10:37 +00:00
Alexandre Julliard
7c1925a0f3
Remove the 'L' suffix on a number of constants to avoid comparison
...
errors on 64-bit platforms.
2005-09-13 15:00:32 +00:00
Walt Ogburn
d765cb960f
Get IFontDisp type information from stdole2.tlb, instead of IDispatch
...
information from stdole32.tlb.
2005-09-13 10:36:54 +00:00
Marcus Meissner
bd7ec9aca5
The last argument to MultiByteToWideChar is wide character count and
...
not the buffer size in bytes. Fixed all places where it was wrong.
2005-09-12 22:07:53 +00:00
Alexandre Julliard
e1646dd215
Use MAKEINTRESOURCE instead of casts where appropriate.
2005-09-12 20:29:16 +00:00
Alexandre Julliard
4c34d9386c
Specify 64-bit integers as double instead of long long in spec files
...
so that we get the correct number of arguments.
2005-09-09 15:05:01 +00:00
Alex Villacís Lasso
10f0ace4a2
Make Single|Double->BSTR conversion use the specified locale for the
...
decimal point even without the LOCALE_USE_NLS flag. Test supplied.
2005-09-09 15:01:17 +00:00
Alexandre Julliard
20a1a203c6
Use a more portable scheme for storing the name of a critical
...
section.
2005-09-09 10:19:44 +00:00
Marcus Meissner
6f823db58b
VT_PTR->VT_USERDEFINED chains depend on the TKIND of the userdefined
...
type due to our handling of COM interfaces in there.
2005-09-07 09:23:04 +00:00
Robert Shearman
f6daf49061
Add VT_UNKNOWN support for VARIANT marshaling by generalising the
...
existing VT_DISPATCH code.
2005-09-02 11:18:57 +00:00
Robert Shearman
44d6e39c8b
Make typelib marshaler use IRpcChannelBuffer::GetBuffer if possible.
2005-08-29 21:46:51 +00:00
Robert Shearman
80c31a9cb1
- Shunt some trace statements over to the typelib channel that aren't
...
really much use except in debugging typelib parsing.
- Make sure to release a reference to being returned as VariantCopyInd
takes one for us.
2005-08-29 21:46:34 +00:00
Alexandre Julliard
cc4da88563
Explicitly import kernel32 in tests that use it.
2005-08-27 09:27:09 +00:00
Mike McCormack
93ab695a5c
Fix gcc 4.0 warnings.
2005-08-26 08:53:31 +00:00
Robert Shearman
4519b1bd1d
- Remove redundant QueryInterface in marshal_interface - the object is
...
always queried later on for the correct interface of the object.
- Make sure to Release the marshaled pointer in the typelib marshaler
once it is no longer required.
2005-08-24 09:44:41 +00:00
Michael Stefaniuc
fc663043d3
Implement IPicture::get_hPal for PICTYPE_BITMAP.
2005-08-24 09:44:25 +00:00
Michael Stefaniuc
4d36546c07
- VarAdd, VarMul: I4 overflows to R8 and not I8 even if the result
...
would fit in I8. Fix tests.
- Document a brokeness in the handling of I8 numbers in
VarNumFromParseNum. Fix tests.
2005-08-23 09:33:37 +00:00
Walt Ogburn
9473bcbb93
Add tests for olefont size functions & conversions.
2005-08-22 09:22:52 +00:00
Walt Ogburn
2bcc1c07a9
When applying logical / himetric ratio to olefont sizes, must divide
...
by the standard ratio 72 / 2540.
2005-08-22 09:22:43 +00:00
Vincent Béron
7160af007c
Uniformize DllMain TRACEing across dlls.
2005-08-15 10:48:51 +00:00
Francois Gouget
0de0d11357
Change some Dll* functions so they are exported by name like on
...
Windows.
Update the documentation accordingly.
2005-08-10 13:02:43 +00:00
Alexandre Julliard
b8d0f4cd10
Get rid of the almost empty tmarshal.h file.
2005-08-09 10:38:54 +00:00
Alexandre Julliard
095fb5b061
Moved a number of definitions that are not needed in other files into
...
vartype.c
2005-08-09 10:34:21 +00:00
Mike McCormack
a04b77ddc2
gcc 4.0 warning fixes.
2005-08-08 18:38:29 +00:00
Saulius Krasuckas
7782e72322
Comment out VarDateFromStr() calls that generate exceptions on WinME.
2005-08-08 17:58:14 +00:00
Alexandre Julliard
66868e532b
Removed some unnecessary macros, and make some functions static.
2005-08-08 15:08:22 +00:00
Robert Shearman
a30b6a91a1
Revert to previous behaviour of detecting names with non-alphanumeric
...
characters as ones with offsets, but add in a special case for an
empty name.
2005-08-08 11:04:20 +00:00
Mike McCormack
50a6d970f5
gcc 4.0 warning fixes for Interlocked* functions.
2005-08-03 11:03:05 +00:00
Robert Shearman
6b3b110d31
- A name in an SLTG typelib only beginning with 0xff is the indicator
...
of an offset, instead of any non alpha-numeric character.
- Any dispatch interface should have the fixed vtable size, not just
dual ones.
- Warn when ITypeInfo_GetDocumentation fails.
2005-07-28 10:14:37 +00:00
Alexandre Julliard
738e88db5f
Replace the ICOM_THIS_From macros by inline functions.
2005-07-27 15:14:18 +00:00
Alexandre Julliard
dac19768fa
Get rid of cursoricon.h.
2005-07-20 10:31:37 +00:00
Robert Shearman
8b8c901a78
- Fix VT_BYREF|VT_UNKNOWN return values by comparing the correct value
...
with VT_UNKNOWN and VT_DISPATCH.
- Better tracing.
2005-07-19 20:02:38 +00:00
Robert Shearman
5550636044
Return DISP_E_EXCEPTION from ITypeInfo_Invoke on an error in the
...
called function.
2005-07-19 20:00:37 +00:00
Robert Shearman
6bfae1a1b7
- IRpcStubBuffer_Disconnect can be called multiple times.
...
- Release TypeLib when freeing stub buffer.
2005-07-19 20:00:07 +00:00
Robert Shearman
f29a1315ec
Activate ITypeLib, ITypeInfo and IEnumVARIANT Marshalers.
2005-07-19 19:43:54 +00:00
Robert Shearman
0648ab6131
Remove RegisterTypeLib hack.
2005-07-19 19:43:37 +00:00
Robert Shearman
d8780c7546
Fix confusion between number of characters and number of bytes in
...
unmarshaling BSTRs. Convert it all to characters for consistency with
the BSTR_User* routines.
2005-07-19 19:42:50 +00:00
Robert Shearman
500c41b75e
Support VT_BYREF|VT_I4 in _copy_arg.
2005-07-19 19:13:45 +00:00
Robert Shearman
d2e2e851da
Marshal and unmarshal TKIND_ENUM and TKIND_ALIAS.
2005-07-19 19:13:23 +00:00
Alex Villacís Lasso
43076139c3
Fix GIF palette allocation, by relying on ColorCount instead of
...
SColorResolution.
2005-07-19 11:38:25 +00:00
Alex Villacís Lasso
3153aa9131
Ensure that underflowing negative float is represented as a positive
...
0, just as native oleaut32.
2005-07-19 11:38:12 +00:00
Alex Villacís Lasso
324267c4a9
Test for behavior of negative underflow formatting.
2005-07-18 10:33:12 +00:00
Mike McCormack
fc200d0ca7
Interlocked LONG* gcc warning fixes.
2005-07-11 10:25:19 +00:00
Mike McCormack
d7b9a23afd
gcc 4.0 -Wpointer-sign fixes (Reg* functions).
2005-07-06 19:08:05 +00:00
Francois Gouget
c7dcf642ea
Add trailing '\n's to ok() calls.
2005-07-06 15:46:47 +00:00
Stefan Huehner
17ed5537e7
Fix some more -Wmissing-declarations warnings.
2005-07-05 11:05:50 +00:00
Robert Shearman
27407fad35
Document active object and variant functions.
2005-07-05 11:02:19 +00:00
Robert Shearman
545aefa18f
Rename OLEAUT32_Dll* Functions to Dll*.
2005-06-29 20:16:41 +00:00
Robert Shearman
cbc3af8ca5
- Conversions between variants types of the same size should ignore
...
overflows.
- Tests for this behaviour.
2005-06-29 20:15:32 +00:00
Robert Shearman
fb42af123b
Add a generic TYPEDESC VT to VARIANT VT mapper so we can use the
...
standard Variant* routines. Use this new function to properly copy &
de-reference the return value.
2005-06-29 20:15:00 +00:00
Huw Davies
fe311461a7
Cope with the index in a import table entry being a typeinfo index
...
rather than a guid offset.
2005-06-29 19:18:25 +00:00
Huw Davies
a2c58e238f
Add comments describing the first DWORD in an import table entry.
2005-06-28 13:52:23 +00:00
Michael Stefaniuc
8e81d45732
- VarCmp: handle comparision of VT_EMPTY with an integer
...
- small comment fix
2005-06-28 10:54:07 +00:00
Stefan Huehner
ffe53258aa
Fix some -Wstrict-prototypes warnings.
2005-06-27 09:57:28 +00:00
Michael Stefaniuc
0b1f8cdf4d
- more VarFormat fixes for number formats (exponent, mixed '#' and '0'
...
in formats, rounding, etc). Simplify the code.
- previous VarFormat todo_wine tests pass now + add more tests
2005-06-23 09:48:07 +00:00
Stefan Huehner
863a4b1488
Fix some more -Wstrict-prototypes warnings.
2005-06-21 20:53:13 +00:00
Stefan Huehner
ac6f562b52
Fix more -Wstrict-prototypes warnings.
2005-06-20 14:18:03 +00:00
Francois Gouget
6394a15314
Assorted spelling fixes.
2005-06-17 20:59:49 +00:00
Stefan Huehner
03cc8c4181
Remove some -Wstrict-prototypes warnings.
2005-06-17 10:11:37 +00:00
Mike McCormack
65ad7da1f7
Fix some declaration and write string warnings.
2005-06-16 10:45:25 +00:00
Saulius Krasuckas
8272074b85
Change (long long) to (LONGLONG) to compile with MSVC.
2005-06-14 12:25:29 +00:00
Michael Stefaniuc
b9208137c1
- Fix VarFormat for formats that mix '0' and '#' in the whole number
...
part.
- Fix VarFormat for negative exponent formats.
- Add tests for the above + a couple of "todo_wine"'s.
2005-06-14 11:39:32 +00:00
Alexandre Julliard
c2d5b444b3
Moved the NONAMELESSUNION/STRUCT macros to wine/test.h so that they
...
can be used in all the test.
2005-06-13 12:10:54 +00:00
Marcus Meissner
970ae8d0ba
Corrected string length method in ITypeLib::IsName() and FindName()
...
for LPOLESTR type.
2005-06-13 09:59:55 +00:00
Robert Shearman
1a76541733
- Don't print out cryptic message if IDispatch or IUnknown object is
...
just NULL.
- puArgErr is a ref pointer so we have to provide a dummy pointer if
it is NULL.
- Fail gracefully and notify caller if we ran out of memoy or if
variant copying failed.
2005-06-12 10:42:36 +00:00
Robert Shearman
3fe5a1eb62
Clear out parameters to stop bad pointers lying around in memory if
...
the function doesn't set them to anything.
2005-06-10 19:31:45 +00:00
Robert Shearman
1329f87d46
- The typelib marshaler should only free the memory it actually allocated.
...
- Add special cases for two lesser used types that aren't
sizeof(DWORD) sized.
2005-06-09 09:43:38 +00:00
Michael Stefaniuc
3b37099451
- implement handling of exponents (e+,e-,E+,E-) when parsing number
...
formats
- fix a small cut'n'paste error in the comments
2005-06-08 18:32:52 +00:00
Marcus Meissner
4dd845ed53
Fixed IType::Invoke in regards to handling propertyget variables
...
longer than 4 bytes (like VT_DATE).
2005-06-08 18:32:09 +00:00
Dmitry Timoshkov
eba47f1dfe
Make remaining OLE interface vtables const.
2005-06-06 19:50:35 +00:00
Marcus Meissner
c834e6a96f
Added testcases for OLE Picture handling.
...
Implemented PICTYPE_NONE loading.
Cleaned up stream loading, handle "lt" magic.
Fixed some small problems exposed by tests against native.
2005-06-06 10:03:58 +00:00
Jacek Caban
f863bb59f9
Test only stdole32.tlb as we don't have olepro32.dll in Wine.
2005-06-05 18:04:54 +00:00
Robert Shearman
c6296c418f
If we are accessing a method from a superclass then we need to use the
...
superclass's ITypeInfo otherwise we could get errors when accessing
hreftypes that aren't present in the subclass.
2005-06-01 11:03:40 +00:00
Robert Shearman
9ddf17bfa7
- Fix the return values from QueryPathOfRegTypeLib.
...
- Open registry key with least access rights necessary.
- Documentation updates.
2005-06-01 11:03:29 +00:00
Robert Shearman
61d862540b
DispInvoke is correct so there is no need to print a fixme.
2005-06-01 11:03:05 +00:00
Marcus Meissner
e2511e195e
Added VarMonthName() implementation.
2005-05-29 20:17:30 +00:00
Michael Stefaniuc
485d140b36
Tests for VarAdd.
2005-05-29 20:00:50 +00:00
Michael Stefaniuc
948dd66603
- Reimplement VarAdd, had missing functionality and wrong behaviour.
...
- Fix a typo in VarMul.
2005-05-29 20:00:31 +00:00
Michael Stefaniuc
d0dbae3b18
Tests for VarMul().
2005-05-23 11:46:36 +00:00
Michael Stefaniuc
0f64aaa807
Reimplement VarMul(). It can multiply now all variants that the native
...
(WinXP) function supports too.
2005-05-23 11:46:17 +00:00
Richard Cohen
97bc8f6dc7
- Remove unused macro.
...
- Check for VT_I8 before testing it.
- VarMod returns DISP_E_OVERFLOW not E_INVALIDARG.
2005-05-23 10:26:32 +00:00
Michael Stefaniuc
28faa92c7f
Fix VariantChangeType: calls to VarDecFromCy and VarDecFromDisp had
...
source and destination swapped.
2005-05-23 09:50:50 +00:00
Richard Cohen
25ab9f2c0f
Check if VT_R8 and VT_INT_PTR are supported before testing them.
2005-05-20 19:00:02 +00:00
Pierre d'Herbemont
342da59b0c
Remove stdlib.h inclusion if winsock.h is included.
2005-05-18 15:33:20 +00:00
Robert Shearman
5ef4748c7c
Use I_RpcGetBuffer instead of HeapReAlloc for getting the Buffer
...
memory.
2005-05-11 15:56:59 +00:00
Alexandre Julliard
34fa35dc99
Added rules for building import libraries in the individual dll
...
makefiles, and added support for building a .def.a static import
library too.
2005-05-09 14:42:30 +00:00
Alexandre Julliard
d62356aa1e
Added rules to build import libraries in the individual dll makefiles.
...
Generate import libraries with the right name right away instead of
using an intermediate .spec.def file.
2005-05-07 12:39:52 +00:00
Vincent Béron
0fa5e855fb
Use SUBLANG_NEUTRAL for French resources.
2005-05-04 09:52:47 +00:00
Alex Villacís Lasso
4376140a4f
- Fix leftover negative sign in height parameter for transparent
...
bitmap.
- Properly announce whether bitmap is transparent in get_Attributes.
- GIF transparency is now palette-index based, instead of RGB based.
- Keep original bitmap and XOR mask separate, so that get_Handle
returns original bitmap.
2005-04-22 19:05:05 +00:00
Daniel Remenak
d46cc36347
Remove unused variable in _copy_arg.
2005-04-14 11:32:10 +00:00
Alex Villacís Lasso
61761e2278
- Fix leftover negative sign in height parameter for transparent
...
bitmap.
- Properly announce whether bitmap is transparent in get_Attributes.
- GIF transparency is now palette-index based, instead of RGB based.
- Keep original bitmap and XOR mask separate, so that get_Handle
returns original bitmap.
2005-04-13 15:18:02 +00:00
Daniel Remenak
4d7e99df93
Implemented VarIdiv.
2005-04-13 10:59:25 +00:00
Daniel Remenak
292b61f550
Return DISP_E_DIVBYZERO instead of crashing when asked to divide a
...
variant by zero.
2005-04-12 10:15:56 +00:00
Francois Gouget
6b10c324c5
Assorted spelling fixes.
2005-03-30 17:08:31 +00:00
Alex Villacís Lasso
7bfc29028a
Initialize [orig|himetric][Width|Height] for PICTYPE_ICON case.
2005-03-30 10:21:30 +00:00
Alex Villacís Lasso
2612f61fff
Fix failure to notice the use of a GIF palette index greater or equal
...
to 128 for transparency.
2005-03-29 18:57:15 +00:00
Marcus Meissner
41079866f7
Serialize NULL pointer interfaces correctly.
2005-03-29 13:06:44 +00:00
Marcus Meissner
4b5f3c61ad
Fixed VT_BSTR|VT_BYREF marshalling.
...
Added VT_I4|VT_BYREF marshalling.
2005-03-29 11:29:11 +00:00
Marcus Meissner
89feaca290
Fixed ppvObject serializer (deref twice instead of once).
...
Actually pass back return value of remote call in type marshaller.
2005-03-28 10:00:49 +00:00
Mike Hearn
edcbd13665
Fix BSTR tracing in the typelib marshaller.
2005-03-27 18:20:10 +00:00
Marcus Meissner
c91df67f11
Format VT_UI1, VT_I1, VT_UI2, VT_I2 correctly.
2005-03-27 18:17:19 +00:00
Marcus Meissner
e6260a3625
Added IDispatch::GetIDsOfNames() special case serializing.
...
Handle VT_PTR / NULL marshalling correctly.
2005-03-27 17:51:59 +00:00
Mike Hearn
9b79651579
Fix PARAMFLAG_FOUT typo in the tmarshaller.
2005-03-25 16:38:37 +00:00
Jakob Eriksson
9ed61de9a2
Get rid of HeapAlloc casts.
2005-03-24 21:01:35 +00:00
Alex Villacís Lasso
2dd3288c43
After Float->string conversion via sprintfW(), VarDecFromR[4|8] is
...
forced to use US locale for string->Decimal conversion, to agree with
sprintfW().
2005-03-24 19:03:14 +00:00
Francois Gouget
93416cdaf7
Assorted spelling fixes.
2005-03-23 13:15:18 +00:00
Jacek Caban
7ff344e20f
Fixed vartype test.
2005-03-18 14:02:12 +00:00
Alexandre Julliard
232760ded0
Authors: Mike Hearn <mh@codeweavers.com>, Robert Shearman <rob@codeweavers.com>
...
- Implement VT_BYREF | VT_BSTR marshalling.
- Add more integer types for marshaling and unmarshaling.
- Implement VT_BYREF | VT_BSTR unmarshaling.
- Don't allocate memory for TKIND_DISPATCH/TKIND_INTERFACE
unmarshaling as it will be lost in the success case and interferes
with the failure case.
2005-03-14 10:09:11 +00:00
Robert Shearman
ac23f2c810
Add outer unknown support for typelib marshaler.
2005-03-11 10:18:31 +00:00
Jacek Caban
cf8b29f7e0
More implementation of IRecordInfo.
2005-03-09 11:43:55 +00:00
Jacek Caban
0f9c43d8a5
- Implemented GetRecordInfoFromTypeInfo and GetRecordInfoFromGuid.
...
- Beginnig implementation of IRecordInfo.
2005-03-07 19:22:48 +00:00
Maxime Bellengé
901bdbf2d1
Implements OleLoadPicturePath.
2005-03-04 12:30:26 +00:00
Francois Gouget
fbb3343547
Assorted spelling fixes.
2005-03-02 13:53:50 +00:00
Jon Griffiths
eb5bf7dd38
Documentation spelling fixes.
2005-02-25 14:07:56 +00:00
Huw Davies
beea69c820
The typelib cache should take the typelib resource index into
...
account.
2005-02-22 19:30:16 +00:00
Jon Griffiths
743fb99a9f
Use variant macros instead of accessing the union directly.
2005-02-22 14:54:01 +00:00
Vincent Béron
06d7cae4d7
Add a stub for OleLoadPicturePath().
2005-02-21 18:36:06 +00:00
Mike Hearn
80380eaa32
Allow loading of builtin typelibs.
2005-02-21 18:34:41 +00:00
Alex Villacís Lasso
c2292eefb5
Implement OleFontImpl_QueryTextMetrics.
2005-02-18 12:51:23 +00:00
Alex Villacís Lasso
18bfe6a095
Change SUBLANG_DEFAULT to SUBLANG_NEUTRAL for LANG_SPANISH in all
...
resources, so that Spanish locales other than Spain also use Spanish
resources.
2005-02-16 21:10:59 +00:00
Marcelo Duarte
574c0edabb
Update the resources for Portuguese.
2005-02-14 11:12:30 +00:00
Marcus Meissner
a34c23498f
Check for overflows with ClrUsed.
2005-02-14 11:08:22 +00:00
Paul Vriens
19e86c7de3
Add WinXP to OaBuildVersion.
2005-02-08 12:56:50 +00:00
Mike Hearn
08dc15fa0a
Return OLE automation build value as win2k by default.
2005-02-08 12:12:40 +00:00
Vincent Béron
dff207d3ce
Remove message telling users to copy native stdole32.tlb over as we
...
now provide it.
Better trace in LoadTypeLib.
Change debug messages type to reflect we provide stdole32.tlb.
2005-01-31 11:34:10 +00:00
Rein Klazes
26771be4da
SafeArrayDestroy() returns success when called with a NULL
...
pointer. Added to the test cases.
2005-01-31 11:31:50 +00:00
Mike Hearn
64eac75fe4
- Change some FIXMEs to ERRs to reflect the fact that nothing needs
...
fixing.
- Fix some memory leaks on error paths in _marshal_interface.
2005-01-27 11:11:32 +00:00
Mike Hearn
6c093f39a4
Fix a typo, propagate errors better from inside the typelib
...
marshaller.
2005-01-26 19:42:17 +00:00
Robert Shearman
ce5adcda15
- Move OLE automation interface registration to oleaut32.
...
- Add IRemUnknown to list of interfaces to register.
2005-01-25 19:03:30 +00:00
Alex Villacís Lasso
d0bdb3888b
Initialize temporary variants before calling VariantChangeTypeEx.
2005-01-25 18:57:43 +00:00
Rémi Assailly
6063b542aa
char -> const char fixes.
2005-01-24 11:29:44 +00:00
Alex Villacís Lasso
ed9a359402
When parsing an hex/oct integer value, copy value verbatim in VARIANT,
...
rather than a negated value. Add test case for this behavior.
2005-01-17 19:34:58 +00:00
James Hawkins
ba92d2924a
- Use Interlocked* instead of ++/-- in AddRef/Release.
...
- Use only stored result of Interlocked* in AddRef/Release.
- Expand TRACEs to display the ref count.
2005-01-14 16:02:20 +00:00
Alexandre Julliard
53526959e9
Another warning fix.
2005-01-10 12:31:06 +00:00
Alexandre Julliard
dd8fccfe72
Avoid warnings.
2005-01-09 18:01:49 +00:00
Huw Davies
d070d8fb46
The value of a packed VARIANT can be up to 1L << 26 - 1.
2005-01-09 18:00:32 +00:00
Paul Vriens
202b340a51
- use Interlocked* functions in AddRef and Release.
...
- store the result of the Interlocked functions and use only this.
2005-01-09 17:29:21 +00:00
Eric Pouech
cf1d00bb08
Removed excessive statement (break after return or goto, not useful
...
break, not needed vars...)
2005-01-09 16:42:53 +00:00
Michael Stefaniuc
15a308a9d7
Do not check for non NULL pointer before HeapFree'ing it. It's
...
redundant.
2005-01-03 14:56:42 +00:00
Eric Pouech
89f5283432
Some missing const correctness fixes.
2005-01-03 14:50:12 +00:00
Huw Davies
273137cc2c
Fix typelib generation of CARRAYs.
2004-12-27 17:19:26 +00:00
Michael Stefaniuc
5ad7d858e0
Do not check for non NULL pointer before HeapFree'ing it. It's
...
redundant.
2004-12-23 17:06:43 +00:00
Francois Gouget
6fb1a20020
Assorted spelling fixes.
2004-12-20 19:27:06 +00:00
Bill Medland
405abd5b06
Fully initialise the structure to prevent ill-defined behaviour.
2004-12-20 17:05:44 +00:00
Alexandre Julliard
ddd2486e98
Expand the COPYTEST macro to avoid trouble with 64-bit types.
2004-12-17 19:13:24 +00:00
Huw Davies
dcb25230e0
Fix comment to reflect reality and indeed the code.
2004-12-17 18:56:49 +00:00
Jon Griffiths
f82272c92f
Remove unneeded headers to reduce unneeded rebuilds.
2004-12-16 14:35:55 +00:00
Dmitry Timoshkov
da10a46ca7
Add Russian translations.
2004-12-15 10:44:00 +00:00
Robert Shearman
67942791e2
Implement RPC_E_DISCONNECTED in proxies.
2004-12-14 11:44:11 +00:00
Eric Pouech
4056d7ef8c
Fixed some errors in function prototypes.
2004-12-13 21:19:01 +00:00
Hans Leidekker
97b7e0dec7
Fix compilation with GCC 4.
2004-12-13 13:30:49 +00:00
Huw Davies
033276b687
Remove the remaining dependencies on internal structures from Invoke.
2004-12-09 11:36:27 +00:00
Huw Davies
3dc64fc541
GetTypeAttr should deep copy the typedesc.
2004-12-08 19:32:28 +00:00
Huw Davies
7a6c099921
Fix return value of GetVarIndexOfMemId.
2004-12-08 17:48:16 +00:00
Robert Shearman
cd0970eb24
Make the DECIMAL_SETZERO macro take a DECIMAL instead of a DECIMAL* as
...
in the Microsoft headers and fix up the only caller.
2004-12-08 13:59:52 +00:00
Huw Davies
23ded07e63
Remove Invoke's dependence on the internal TLBFuncDesc structure.
...
Fix memory leaks in some failure cases.
2004-12-07 16:59:40 +00:00
Huw Davies
367d16931e
GetFuncIndexOfMemId should respect invkind and return
...
TYPE_E_ELEMENTNOTFOUND if the function cannot be found.
2004-12-07 14:18:29 +00:00
Huw Davies
81768fe150
Allocate the TYPEATTR rather than copying it.
...
For a dual interface the dispinterface's cfuncs should include the
inherited functions, cbSizeVft should just be the size of IDispatch's
vtbl and we should strip TYPEFLAG_FOLEAUTOMATION.
2004-12-02 19:58:07 +00:00
Eric Pouech
0a258964c2
Const correctness fixes.
2004-11-30 21:38:57 +00:00
Jon Griffiths
c50d8743fa
Ensure DllCanUnloadNow is a truly void function, and give it a unique
...
name so it can be documented per-dll.
2004-11-30 17:40:51 +00:00
Alexandre Julliard
405568801e
Removed a couple of no longer needed entries.
2004-11-19 18:28:05 +00:00
Walt Ogburn
e5013299e0
In OlePictureImpl_Load, always use DIB_RGB_COLORS because no indexed
...
palette has been defined.
2004-11-09 20:02:25 +00:00
William Poetra Yoga H
30c5be395e
Use COLOR_MENUBAR (instead of COLOR_GRADIENTINACTIVECAPTION) as the
...
upper limit in GetSysColor() validation.
2004-11-08 20:24:50 +00:00
Mike Hearn
45eba51461
Support assigning font objects to other font objects.
2004-11-06 03:49:18 +00:00
Ge van Geldorp
b3f2c53155
Use only one .res file.
2004-10-27 00:47:53 +00:00
Alexandre Julliard
32457b4f5a
Converted more of the (Un)RegisterTypeLib code to Unicode.
...
Factored out some common routines.
2004-10-22 22:09:09 +00:00
Mike McCormack
56fc9bfade
Use Unicode functions in RegisterTypeLib.
2004-10-22 20:29:34 +00:00
Walt Ogburn
f61786d444
VarParseNumFromStr: Keep zeros after decimal point, correctly keep
...
track of trailing zeros in a decimal number.
VarNumFromParseNum: Don't error on decimal expressions for zero.
2004-10-21 19:55:37 +00:00
Walt Ogburn
84c1f667ae
Keep "trailing" zeros on whole number part of a decimal.
...
Add an example of this to tests.
2004-10-19 21:08:40 +00:00
Walt Ogburn
f5c25e8067
Test that SafeArrayDestroyData keeps the pointer if FADF_STATIC is
...
set, nulls it otherwise.
2004-10-19 21:08:18 +00:00
Walt Ogburn
bb313c9dbe
SafeArrayDestroyData - keep pointer, don't destroy data if FADF_STATIC
...
is set.
2004-10-19 21:08:02 +00:00
Vincent Béron
4eeae1adb3
Fix some types problems.
2004-10-18 22:39:21 +00:00
Walt Ogburn
ea1b58b560
Test zero exponents with and without signs.
2004-10-18 22:35:18 +00:00
Walt Ogburn
d5cf83317e
Allow exponents of zero (like "1.000E0") to parse
...
correctly. Previously, they caused DISP_E_TYPEMISMATCH.
2004-10-11 20:53:29 +00:00
Francois Gouget
486d020c1b
Don't define COBJMACROS in objbase.h.
...
Update the Wine sources accordingly.
2004-10-07 03:06:48 +00:00
Francois Gouget
0f313d0d5d
Fix the VarI4FromI2 API documentation.
2004-10-07 02:59:45 +00:00
Francois Gouget
67aa858a31
Assorted spelling fixes.
2004-10-05 18:15:29 +00:00
Huw Davies
ddae24c50b
Implement CreateDispTypeInfo.
2004-10-05 18:07:49 +00:00
Marcus Meissner
5539e288a6
Function return types cannot be const.
2004-09-27 20:33:27 +00:00
Joris Huizer
34cffce6f9
Ref count increment/decrement cleanup.
2004-09-24 01:16:53 +00:00
Huw Davies
76c5590bfb
Don't trash the dst variant if we can't do the type conversion.
...
Add a test for this.
2004-09-22 19:12:18 +00:00
Alex Villacís Lasso
2d02afbc09
Partial implementation for OLEPictureImpl_Save.
2004-09-22 04:04:03 +00:00
Hans Leidekker
719a789792
Fix signed/unsigned comparison warnings.
2004-09-22 02:46:38 +00:00
James Hawkins
364822739f
Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
2004-09-21 00:25:03 +00:00
Marcus Meissner
a6584f5eed
SafeArrayGetElement on a VARIANT array does not free the previous
...
VARIANT in the passed pointer. Added testcase.
2004-09-20 19:11:48 +00:00
James Hawkins
2d044dd64b
Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
2004-09-16 19:08:23 +00:00
Alex Villacís Lasso
6df12bb338
Add de-interleaving for GIF images.
2004-09-16 19:07:42 +00:00
Marcus Meissner
00cf13a6e1
Autodetect libgif so extension and try to load it.
2004-09-14 19:27:58 +00:00
Alexandre Julliard
241a4c34b1
Get rid of the non-standard ICOM_THIS macro.
2004-09-09 21:03:58 +00:00
Robert Shearman
2a54aac7c5
- Make typelib marshaler thread-safe (problem reported by Aric
...
Stewart).
- Several small cleanups.
2004-09-07 20:42:26 +00:00
Francois Gouget
508d51e69c
Remove bogus #define statement.
2004-09-07 19:33:23 +00:00
Alexandre Julliard
39a696a166
Removed some uses of the non-standard ICOM_THIS macro.
2004-09-06 20:34:29 +00:00
Francois Gouget
27ca26bcb1
Detect whether Visual Studio can cast __uint64's to floats and disable
...
the relevant tests if it cannot.
Fix a double to float literal conversion warning.
2004-09-02 20:05:55 +00:00
Francois Gouget
d0f10ac268
Remove references to ICOM_THIS and WINE_UNUSED as they don't exist on
...
Windows.
Define COBJMACROS so we get the IRecordInfo_* macros.
2004-09-01 04:53:52 +00:00
Filip Navara
ff5ecfd89a
For non-overlapped writes the lpNumberOfBytesWritten parameter of
...
WriteFile mustn't be NULL.
2004-08-30 18:40:06 +00:00
Jacek Caban
124eb32ea7
Added Polish translation.
2004-08-30 18:38:27 +00:00
Jacek Caban
ab4b5fbd70
Added suport for optional arguments in ITypeInfo::Invoke.
2004-08-27 19:10:47 +00:00
Jason Edmeades
9638e02d7d
Ensure digits are printable characters from oleaut32 Format command.
2004-08-26 00:28:37 +00:00
Jacek Caban
3a2574e3cc
Fix handling of VARIANT with VT_BYREF and null pointer in
...
VariantChangeTypeEx.
2004-08-25 00:38:59 +00:00
Robert Shearman
25b74d2cfe
More safe array tests.
2004-08-24 18:42:53 +00:00
Alexandre Julliard
f714b39762
Get rid of the no longer used ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
...
macro.
2004-08-23 19:39:48 +00:00
Alexandre Julliard
25e2a320a7
Don't define BEGIN_INTERFACE in unknwn.h.
2004-08-22 21:38:46 +00:00
Robert Shearman
93010bf32f
Added implementation for IPersistPropertyBag_Load on OLEFont (based on
...
a patch by Alex Villacís Lasso).
2004-08-20 19:58:46 +00:00
Jacek Caban
bf9f8da333
Ref counting fixes.
2004-08-19 20:29:16 +00:00
Alex Villacís Lasso
e9b0ea1554
Add detection of graphic file header in picture load, treat it as
...
no-header case.
2004-08-18 20:53:09 +00:00
Alex Villacís Lasso
d44027e206
Apply HIMETRIC transformation on icons, just like bitmaps.
2004-08-18 00:26:44 +00:00
Francois Gouget
08177d6d7b
The Windows headers support for NONAMELESSUNION and NONAMELESSSTRUCT
...
is unusable. So don't force this mode. Instead check whether
NONAMELESSUNION and/or NONAMELESSSTRUCT are set (by the Wine headers)
and define custom access macros accordingly.
2004-08-13 19:49:53 +00:00
Alexandre Julliard
936198ce45
Moved ICOM_THIS_MULTI definition out of objbase.h and into the files
...
that use it.
2004-08-13 00:44:22 +00:00
Alexandre Julliard
48c4bb3c31
Get rid of the non-standard ICOM_VTABLE macro.
2004-08-12 23:00:51 +00:00
Alexandre Julliard
0467ce9fd7
Get rid of the non-standard ICOM_VFIELD macro.
2004-08-12 19:52:49 +00:00
Alexandre Julliard
b459952144
Avoid some non-portable makefile constructs, and get rid of the
...
ALTNAMES variable.
2004-08-11 23:59:06 +00:00
Francois Gouget
bf72af30d0
Modify widl to put the C COM macros inside an #ifdef COBJMACROS block
...
as is done in the Windows headers.
Add #define COBJMACROS where needed in Wine.
Fixes the compilation of the oleaut32/tests/olefont.c and
urlmon/tests/url.c conformance tests with the Windows headers.
2004-08-11 19:43:45 +00:00
Huw Davies
e82dfab20f
dlopen libungif and libjpeg.
2004-08-04 19:10:26 +00:00
Mike Hearn
6545d994af
Disconnect the server object from the stub on stub destruction.
2004-07-30 18:43:27 +00:00
Henning Gerhardt
74cebde291
Translated some English resource files into German.
2004-07-12 19:55:59 +00:00
Mike McCormack
0394eeed8d
Refcounting fixes.
2004-07-06 21:28:13 +00:00
Mike Hearn
f349cbb72b
Move variant code to its own debug channel.
2004-07-04 00:09:11 +00:00
Mike Hearn
3186bd2300
Make typelib marshaller safe for systems that don't allow executable
...
code on the heap, plug a leak of the assembly stub block.
2004-06-28 23:51:24 +00:00
Mike Hearn
163eb22bff
Dump function return type in typelib traces, add trace support for
...
VT_HRESULT.
2004-06-28 20:31:39 +00:00
Mike Hearn
e1d7def952
Change REFIID to IID* for stack declarations to avoid initializers
...
being discarded.
2004-06-28 20:30:29 +00:00
Mike Hearn
86cc2d54c7
- Don't ERR on a used connection being destroyed.
...
- Don't print an extra newline in the olerelay code.
2004-06-23 00:10:29 +00:00
Mike Hearn
d440ca4a89
Fix typelib marshaller relaying, add a comment describing what it is,
...
don't print the ugly L"" parts of Unicode strings in the relay trace.
2004-06-17 23:03:26 +00:00
Robert Shearman
bc06d4ba8e
- Fix ref count on standard proxy creation.
...
- Release channel buffer in StdMarshal_UnmarshalInterface, since we no
longer use it and the proxy should have taken a reference on it.
- Add a few comments.
2004-06-14 17:58:03 +00:00
Ivan Leo Puoti
c01570cc33
Removed dcom link.
2004-05-29 00:22:38 +00:00
Alex Villacís Lasso
a286a30ab7
Added stub for GetRecordInfoFromGuids.
2004-05-27 01:55:54 +00:00
Maxime Bellengé
426b02362b
Correctly create the byte array of gif images to match what
...
CreateDIBitmap expects.
2004-05-10 19:56:34 +00:00
Jon Griffiths
0d1b4239fd
Trace the system and user locales upon startup.
...
Print the returned string if VarDateChangeTypeEx fails.
2004-05-05 19:00:21 +00:00
Maxime Bellengé
90bcfdca87
- Fix palette creation.
...
- Fix upside down Gif.
- Add support for transparent Gif.
2004-05-04 02:53:48 +00:00
Jon Griffiths
89450e7cbd
Implement VarDateFromUdateEx.
2004-04-30 18:32:58 +00:00
Jon Griffiths
d275676215
Fix failures under win2k.
2004-04-27 23:30:10 +00:00
Jon Griffiths
309ed0641e
Update VarXor,VarAbs,VarNot for all input types.
...
Test VarOr; fix a failure with later oleaut32 versions.
Speed up compilation by sharing failure strings.
2004-04-27 23:29:58 +00:00
Jon Griffiths
befb3a9980
Implement VarOr.
...
Fixes for untested VarXor,VarAbs,VarNot input types.
2004-04-27 23:29:37 +00:00
Jon Griffiths
30febfc87c
Test ClearCustData() and UINT->I4 conversion.
2004-04-23 21:31:37 +00:00
Jon Griffiths
0c93b1f0a7
Implement ClearCustData.
2004-04-23 21:31:16 +00:00
Jon Griffiths
17ac230bbf
Check the correct param for 2 DECIMAL operations.
2004-04-23 21:30:32 +00:00
Jon Griffiths
9b609135e1
Conversion from VT_UINT to VT_I4 ignores overflow.
2004-04-23 21:29:49 +00:00
Chris Morgan
58dcfb6205
Skip over most of the unused variant types to speed up the variant
...
tests.
2004-04-23 02:40:30 +00:00
Francois Gouget
8fc374d8b4
Make Unicode strings 'static const'.
2004-04-20 02:14:00 +00:00
Francois Gouget
52c0832161
Make Unicode strings static const.
2004-04-20 01:12:17 +00:00
Francois Gouget
ebf0eb3138
Make static Unicode strings const.
2004-04-20 00:34:52 +00:00
Francois Gouget
6a6c85c6d8
Make Unicode const strings static so they are not copied to the stack
...
each time we enter the function.
2004-04-19 20:12:14 +00:00
Francois Gouget
0217bfdfed
Assorted spelling fixes.
2004-04-12 22:08:23 +00:00
Francois Gouget
359c709d59
Assorted spelling and case fixes.
2004-03-31 20:06:10 +00:00
Alexandre Julliard
9e4ed6460c
.spec.c files are no longer used for 32-bit dlls.
2004-03-24 03:36:44 +00:00
Francois Gouget
b948778660
Assorted spelling fixes.
2004-03-23 23:20:16 +00:00
Robert Shearman
92940e0c4f
BSTR of length 0 is allowed.
2004-03-22 22:57:51 +00:00
Jon Griffiths
ad1190e4ab
Tests for VarXor/VarEqv.
2004-03-22 20:39:50 +00:00
Jon Griffiths
743b75ab44
Implement VarXor and simplify VarEqv to use it.
2004-03-22 20:39:27 +00:00
Jon Griffiths
071e950344
Implement VarEqv.
2004-03-17 20:49:22 +00:00
Jon Griffiths
19271d7ae9
Use function ptrs for call only present in later versions.
...
Fix tests that fail with old versions.
2004-03-17 20:47:42 +00:00
Fabian Cenedese
5feedfdc73
Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
...
strings. Needed from VB conversions such as CLng, CInt, CByte...
2004-03-16 19:15:04 +00:00
Alastair Bridgewater
04e4f3cade
Implementation of ICreateTypeInfo2_SetHelpContext,
...
ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
instances of the same name are used in the same typelib.
2004-03-15 20:05:19 +00:00
Alastair Bridgewater
6e500f6570
Implemented ITypeLib2_GetTypeInfo() and
...
ITypeLib2_GetTypeInfoOfGuid().
2004-03-13 19:32:41 +00:00
Alastair Bridgewater
70c5612e9d
Improve how the GUID hash system works. Mainly a cleanup so that the
...
hash lookups can be done from other functions.
2004-03-13 19:30:13 +00:00
Alastair Bridgewater
ab548adf86
Rename some of the fields in typelib.h to makes more evocative than
...
'unk00'.
2004-03-13 19:24:58 +00:00
Alexandre Julliard
589e115233
We no longer use the .exe.spec.c files.
2004-03-02 21:16:37 +00:00
Martin Fuchs
4932f56062
Correct return type of SysStringLen() and SysStringByteLen().
2004-03-01 21:22:59 +00:00
Patrik Stridvall
8f9b09e947
Fixed some issues found by winapi_check.
2004-02-27 21:32:54 +00:00
Fabian Cenedese
3d7034e79e
VarRound implementation (without type DECIMAL yet) with test function.
2004-02-26 05:27:11 +00:00
Alexandre Julliard
b65d13605c
Fixed callers of GetLocaleInfoW to use the correct buffer size.
2004-02-25 01:35:01 +00:00
Fabian Cenedese
7dba7d3138
No sign extension for negative values.
2004-02-25 01:23:49 +00:00
Fabian Cenedese
393ae7d204
Accept VT_BOOL mixed with another type as valid combination in
...
VarOr/VarAnd.
2004-02-17 20:25:41 +00:00
Alastair Bridgewater
e9b36904df
Support for a small handful more return value/argument/variable types.
2004-02-10 02:26:06 +00:00
Alastair Bridgewater
822f63dcda
Fixes and support for TypeInfo alignment values.
2004-02-10 02:23:19 +00:00
Alastair Bridgewater
d4745d5b46
Stubbed-out implementation of the ITypeLib interface.
...
A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
hacking a refcount directly.
A missed API doc comment for the ITypeInfo interface.
2004-02-10 01:35:16 +00:00
Francois Gouget
ad5ff7ceeb
Assorted spelling and case fixes.
2004-02-09 22:07:42 +00:00
Alastair Bridgewater
453d09035c
Preliminary support for ICreateTypeInfo::AddImplType().
...
Support for ICreateTypeInfo::SetImplTypeFlags().
2004-02-09 22:01:25 +00:00
Alastair Bridgewater
f9ce2138d3
Preliminary support for recording custom data in a type library.
2004-02-09 21:44:55 +00:00
Alastair Bridgewater
3c06c308f0
Support for recording the SYSKIND of the type library.
2004-02-09 20:48:34 +00:00
Chris Morgan
21d591ec4f
Implement tests for VarMod().
...
Added char *vtstr() to enhance test debugging by returning a text
string that corresponds to the input type.
2004-02-06 05:23:48 +00:00
Chris Morgan
2d1bccd0c4
Implement VarMod().
...
Add a few trace outputs.
Fix VarNot() with VT_CY.
Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
2004-02-06 05:23:29 +00:00
Alastair Bridgewater
ec496b386e
Stubbed-out implementation of the ITypeInfo2 interface for the
...
ICreateTypeInfo2 implementation.
Implementation of ITypeInfo2_fnGetContainingTypeLib().
Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
2004-02-03 21:26:00 +00:00
Kirill Smelkov
7b94c7e094
OLEPictureImpl_Load: fix for headerless pictures.
2004-02-03 00:09:41 +00:00
Alastair Bridgewater
5e07be4eb0
Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
...
ICreateTypeInfo2_fnSetFuncAndParamNames().
2004-01-28 21:37:14 +00:00
Alastair Bridgewater
681b6aa083
Improvements to ICreateTypeInfo2_fnAddVarDesc().
...
A separate function to encode TYPEINFO structures.
2004-01-28 20:04:55 +00:00
Francois Gouget
231fbff8d0
Add trailing '\n's to ok() calls.
2004-01-27 04:01:10 +00:00
Alastair Bridgewater
01b93c166c
A small number of cleanups.
...
A new function to find a given NAME in a type library.
Support for growing a tlb segment when it overflows.
Duplicate GUID elimination.
GUID hash fixes.
NAME hash fixes.
Duplicate STRING elimination fixes.
Duplicate IMPORT elimination fixes.
Type information save ordering fixes.
Support for writing out the CUSTDATA and CUSTDATAGUID segments.
2004-01-27 03:59:07 +00:00
Alexandre Julliard
20b4585e3c
Only link against libdxguid where necessary.
2004-01-27 00:11:16 +00:00
Francois Gouget
6b6ed724ae
Add missing '\n's to debug traces.
2004-01-27 00:01:43 +00:00
Alexandre Julliard
d07c1004e3
Moved a few remaining 16-bit definitions out of the standard headers.
2004-01-23 22:51:41 +00:00
Ge van Geldorp
399901e054
Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
...
with PSDK.
2004-01-23 01:51:33 +00:00
Alastair Bridgewater
ff466b177f
Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
...
ICreateTypeInfo2 interfaces.
2004-01-21 22:24:08 +00:00
Jon Griffiths
d83ed49148
Remove tests that are covered by vartype.c.
...
Call by pointer for more functions not available in early versions.
Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
Fix tests that assumed relative dates.
Make BSTR copy test separate.
2004-01-20 23:38:38 +00:00
Hans Leidekker
301bbc4984
Add missing comma.
2004-01-19 21:48:21 +00:00
Jon Griffiths
f4e7227541
Implemented VarInt, VarFix, VarNeg.
2004-01-13 23:16:04 +00:00
Jon Griffiths
757af5fc15
Use integer math in VarCyInt, docs.
2004-01-13 23:02:34 +00:00
Marcus Meissner
ff16b32499
SafeArrayRedim: Use the correct size for resize too.
2004-01-12 21:06:30 +00:00
Alexandre Julliard
e8283089cb
Get rid of no longer needed WINE_PACKED define.
2004-01-09 22:18:49 +00:00
Marcus Meissner
2ac287e875
Copy BSTRs byte wise.
...
Added a testcase for byte wise copy of VT_BSTR variant with
VariantCopy().
2004-01-09 00:58:01 +00:00
Francois Gouget
640cc3f3e1
Assorted spelling fixes.
2004-01-06 22:08:33 +00:00
Alexandre Julliard
bb0d6b7202
Commented out tests that assume that the current year is 2003.
2004-01-02 01:51:38 +00:00
Marcus Meissner
042f8953ff
Fixed size calculation on redim if old size was 0.
2003-12-31 18:58:25 +00:00
Marcus Meissner
e12ef562a8
Dimensions with cElements=0 are valid and needed by InstallShield.
...
SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
Added testcases for above cases.
2003-12-30 19:06:41 +00:00
Marcus Meissner
09c8cc97f7
Added more argument numbers for _invoke().
2003-12-30 19:06:21 +00:00
Jon Griffiths
b3401e66a3
I8/UI8 are accepted in arrays in recent native dlls.
...
Test UDTs, array coercion and new functions.
2003-12-15 21:11:25 +00:00
Jon Griffiths
d95ee19dfd
Use the SafeArray conversion functions when coercing arrays.
...
Simplify VariantChangeTypeEx.
Replace calls to dump_Variant() with TRACE's.
2003-12-15 21:10:53 +00:00
Jon Griffiths
c2d6a6b451
Rewrite: Support I8/UI8,RECORD.
...
Store array bounds in the same order as native.
Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
2003-12-15 21:08:42 +00:00
Marcus Meissner
cf50f9a04e
Implemented VarInt, VarPow.
...
Added R4 (float) support to VarAdd.
Added DATE support to VarSub.
2003-12-15 20:14:32 +00:00
Marcus Meissner
30ccb3bd22
Yet another useful hint for missing stdole32.tlb.
2003-12-15 19:47:51 +00:00
Marcus Meissner
2567881312
Do not clear the pointer we just allocated, just the first byte it
...
points to.
2003-12-15 19:47:10 +00:00
Andrew de Quincey
eb4d6e079d
- Implemented HELPDIR subkeys properly in RegisterTypeLib().
...
- Implemented UnRegisterTypeLib().
- Fixed various minor bugs.
2003-12-13 00:04:06 +00:00
Alexandre Julliard
6fee8c95b2
Avoid long long constants (reported by Gerald Pfeifer).
...
Added a few missing parentheses in macros.
2003-12-12 06:02:31 +00:00
Jon Griffiths
97fc6c3a06
Oops - VT_EMPTY->VT_RECORD is not allowed.
2003-12-11 05:25:59 +00:00
Jon Griffiths
17ce98503b
Test almost all of the low level variant functions
2003-12-11 05:25:44 +00:00
Jon Griffiths
7e40baadc1
Reimplement/document every low level variant function.
...
Implement DECIMAL, I8, UI8 types and other missing conversions.
VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
VariantChangeTypeEx: Support new types, pass proper flags.
VarNumFromParseNum: Support VT_DECIMAL as output.
2003-12-11 04:28:20 +00:00
Andrew de Quincey
8b773b125a
Upwards traversal of inheritance tree didn't occur for dispatch
...
interfaces.
2003-12-10 00:38:17 +00:00
Jon Griffiths
27db93dc6a
Fix a couple of tests for w2k (Russian).
2003-12-10 00:37:35 +00:00
Jon Griffiths
85602c218d
Fix the tests to pass when locale settings are user-overriden.
...
Fix those tests which pass now.
Test copying, formatting, VarAbs, VarNot.
2003-12-09 00:05:53 +00:00
Jon Griffiths
7e7ca4ac95
Implement conversions between dates and strings.
...
Remove the final cruft associated with the old date code
BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
parsing.
Implement VarAbs and VarNot.
2003-12-09 00:05:31 +00:00
Jon Griffiths
dce7644bdc
Add hash tables for all supported languages.
...
Remove some useless includes.
2003-12-02 03:51:10 +00:00
Marcus Meissner
236ad0df3c
Use correct pointer for SysFreeString.
2003-12-01 22:36:49 +00:00
Alexandre Julliard
5f8223670a
Porting fixes.
2003-11-28 23:19:30 +00:00
Dimitrie O. Paun
99bf92e338
SysReAllocStringLen is documented to segfault on NULL pointer.
2003-11-26 03:35:16 +00:00
Jon Griffiths
392cbdf7b8
Tests for the non-variant date conversion functions.
2003-11-25 01:50:10 +00:00
Jon Griffiths
4f0f1d9253
Improve/shrink variant dumping code.
2003-11-25 01:49:48 +00:00
Jon Griffiths
d537c955bc
Implemented the variant formatting functions.
...
Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
2003-11-25 01:49:31 +00:00
Jon Griffiths
f9bca5eaf7
Macros for dumping a variants type and flags.
...
Fix the date inlines.
Round negative numbers with fractional parts > 0.5 correctly.
2003-11-25 01:48:51 +00:00
Ivan Leo Murray-Smith
15a9d28707
Added/updated Italian resources.
2003-11-19 02:14:44 +00:00
Dmitry Timoshkov
1fa82e51c2
Apply same magic to LibAttr.lcid from MSFT to SLTG.
2003-11-18 00:02:25 +00:00
Jon Griffiths
136fa03fbf
Implement the non-variant date conversions correctly, without going
...
through 'struct tm' first. Handle negative & 'rolling' dates too.
2003-11-14 21:01:36 +00:00
Jon Griffiths
2f558b53f1
Add some missing prototypes/defines.
...
OaBuildVersion() returns a ULONG, not UINT.
2003-11-14 21:01:15 +00:00
Jon Griffiths
bb61fe35a2
Dump a few more known variant types.
...
Don't call DateToTM() - it's going away soon.
2003-11-14 20:59:46 +00:00
Gerald Pfeifer
5cc4b3ba16
Removed dead code in VarDateFromUI2().
2003-11-09 01:21:04 +00:00
Marcelo Duarte
8defcd386c
Localization to the Portuguese of Brazil.
2003-11-05 23:27:01 +00:00
Marcus Meissner
49eaa0db2b
Do not coerce arguments of ITypeLib::Invoke in-place, or we get
...
corrupted variants.
Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
2003-11-03 22:13:05 +00:00
Francois Gouget
f405629e8e
Weekly spelling fixes.
2003-10-28 21:45:30 +00:00
Alexandre Julliard
81db03dd61
The imported typelib name must be converted to Unicode.
2003-10-16 19:09:41 +00:00
Jon Griffiths
cc83d9addc
Add resources for boolean strings in several languages.
2003-10-15 20:50:24 +00:00
Gerald Pfeifer
0974c154cb
Remove unused variables mdays, months, days, and DateStyle.
2003-10-14 20:10:16 +00:00
Dimitrie O. Paun
fbdfd910c1
Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
2003-10-11 01:09:15 +00:00
Jon Griffiths
9194267814
Documentation update.
2003-10-10 23:33:59 +00:00
Daniel Marmier
0348649853
Fixed warnings with gcc option "-Wwrite-strings".
2003-10-06 21:03:32 +00:00
Jon Griffiths
72d7e5b10d
Tests for recent variant changes.
2003-10-03 04:34:34 +00:00
Jon Griffiths
166e96d11f
Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
...
conversions.
VariantInit(): Only touch V_VT field.
VariantClear(): Support IRecordInfo, don't free null bstrs.
Add support for upcoming vtypes, remove dead code, docs.
2003-10-03 03:36:46 +00:00
Francois Gouget
224063f033
Some spelling fixes.
...
Fix the case of WineHQ.
2003-09-29 20:20:53 +00:00
Jon Griffiths
67d1c0884f
Document BSTR functions, add SetOANoCache().
2003-09-24 05:12:52 +00:00
Marcus Meissner
995389ef57
_nrroffuncs: Check for error before dereferencing returned pointer.
2003-09-22 19:21:32 +00:00
Alexandre Julliard
1084a8ba93
Moved out of windef.h a few definitions that don't belong there
...
(reported by Filip Navara).
2003-09-17 04:31:27 +00:00
ccfca3cbc4
Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
2003-09-16 01:03:34 +00:00
Mike Hearn
0307701201
Implement dispatch variant marshalling.
2003-09-12 00:22:55 +00:00
Francois Gouget
68ea3623b8
Modify winetest_ok to only add a trailing '\n' if there is none.
...
Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
2003-09-11 01:07:19 +00:00
Alexandre Julliard
20c169e0a4
Fixed a few more headers dependency issues.
2003-09-09 19:39:31 +00:00
Mike McCormack
8d61c96d64
Create a propper stub for oleaut32.VarMod.
2003-09-08 18:37:22 +00:00
Alexandre Julliard
e37c6e18d0
Fixed header dependencies to be fully compatible with the Windows
...
headers (with help from Dimitrie O. Paun).
2003-09-05 23:08:26 +00:00
Alexandre Julliard
81c31701d2
Avoid including wine/obj_*.h files directly from C files.
...
Removed no longer used obj_serviceprovider.h.
2003-09-03 00:16:28 +00:00
Alexandre Julliard
2385079814
Warning fix.
2003-08-28 21:52:20 +00:00
Mike Hearn
6e9f278602
Implemented a typelib loader cache.
2003-08-28 19:44:08 +00:00
Alexandre Julliard
864ca06832
winnls.h must not include winbase.h.
2003-08-20 18:22:31 +00:00
Robert Reif
d316a045da
Fixed Warblade image loading.
2003-08-18 19:53:23 +00:00
Patrik Stridvall
ba78aac406
Fixed some issues found by winapi_check.
2003-08-08 21:07:23 +00:00
Alexandre Julliard
20698b22df
Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
...
DllGetClassObject and DllCanUnloadNow functions private (suggested by
Jon Griffiths).
2003-07-30 03:48:55 +00:00
Jon Griffiths
58422dc83c
Add a bunch of missing stuff.
...
Use proper types for SafeArray/variant prototypes.
Change I1 functions to take signed chars
2003-07-18 22:52:58 +00:00
Alexandre Julliard
4aaa257086
Fixed string.h includes.
2003-07-16 23:31:35 +00:00
John K. Hohm
cc9005d0f3
Implement DllRegisterServer and DllUnregisterServer, and add
...
OleSelfRegister version string.
2003-07-15 20:48:47 +00:00
Robert Shearman
37da1e6757
- AddRef type info stored in StdDispatch.
...
- Don't use outer unknown in StdDispatch.
2003-07-09 04:18:51 +00:00
Francois Gouget
56aaea2f43
Spelling fixes.
2003-07-09 02:52:57 +00:00
Robert Shearman
860a2714ae
- Silence the FIXME about constructor/destructor since it is wrong for
...
99.9% of cases (if MS will ever use the feature at all)
- Added stubs for ITypeComp interface in ITypeLib
- Implementation of ITypeComp in ITypeInfo
2003-06-27 19:40:03 +00:00
Marcus Meissner
1ae1797505
VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
2003-06-24 19:36:58 +00:00
Marcus Meissner
615615b0c9
OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
...
Added testcase for OleCreateFontIndirect(NULL).
Added VT_NULL -> VT_BOOL variant converter.
2003-06-24 19:21:20 +00:00
Francois Gouget
9591836ffb
'sizeof type' is best avoided as it won't always compile (e.g. 'int
...
main() {return sizeof int;}'). Use 'sizeof(type)' instead.
2003-06-18 19:45:22 +00:00
Francois Gouget
c5f775a9c7
Typos/spelling fixes.
2003-06-18 03:30:39 +00:00
Marcus Meissner
eee3a24dc9
Fixed index handling for multi dimensional arrays.
2003-06-13 16:35:07 +00:00
Ove Kaaven
fd9cbb6ce8
Handle requests for CLSID_PSDispatch.
2003-05-20 04:13:58 +00:00
Robert Shearman
d21e32a04f
Use correct type of pointer in SafeArrayCreateVector to avoid memory
...
corruption. Add traces.
2003-05-19 21:43:20 +00:00
Stefan Leichter
a42b0d1368
Partial implementaion of VarBstrFromDec.
2003-05-17 18:30:03 +00:00
Stefan Leichter
053b839179
Fixed DECIMAL_SETZERO
...
Removed a workaround for the former problem.
2003-05-16 20:13:50 +00:00
Stefan Leichter
9daabbc8d1
Added stub for VarBstrFromDec.
2003-05-15 22:58:48 +00:00
Marcus Meissner
144b0d150b
Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
2003-05-15 22:58:17 +00:00
Stefan Leichter
39aab38006
Partial implementation of VarDecFromStr.
2003-05-15 04:15:25 +00:00
Dimitrie O. Paun
b46d8235c1
Make sure winsock.h gets included before stdlib.h.
2003-05-13 23:36:33 +00:00
Dmitry Timoshkov
1eb2c05070
Remove redundant ITypeLib2_AddRef's. Makes
...
LoadTypeLib/ITypeLib2_Release work.
2003-05-13 22:15:26 +00:00
Francois Gouget
f803e2a92d
Fix miscellaneous spelling errors and typos.
2003-05-13 00:41:57 +00:00
Alexandre Julliard
f54ffdac93
Removed unnecessary function link names.
2003-05-11 03:04:57 +00:00
Maxime Bellengé
3270641c60
- Fix scanline size in OLEPictureImpl_Load for jpeg
...
- Convert from RGB to BGR according to BITMAPINFOHEADER
documentation.
2003-05-08 17:35:12 +00:00
Alexandre Julliard
8f6727c57d
Added NONAMELESSUNION/STRUCT defines.
2003-04-27 00:40:47 +00:00
Ove Kaaven
899fafca82
Preliminary implementation of proper IDispatch marshalling.
2003-04-26 02:11:41 +00:00
Alexandre Julliard
150cd5a784
Avoid local WINAPI function pointers in _invoke.
2003-04-17 02:20:52 +00:00
Alexandre Julliard
c2ebe1ff93
Removed uses of the non standard ICOM_VTBL macro.
2003-04-10 18:17:34 +00:00
Dmitry Timoshkov
2d55e0484c
Fix some problems found while compiling and linking Wine under
...
Cygwin.
2003-03-31 23:58:27 +00:00
Alexandre Julliard
e048adab83
List 16-bit spec files explicitly to avoid problems with some versions
...
of make.
2003-03-23 20:00:02 +00:00
Alexandre Julliard
114a31a2a8
Take advantage of new winebuild syntax to remove redundant function
...
names in spec files.
2003-03-20 03:53:12 +00:00
Jon Griffiths
cd4234aa49
Documentation updates.
2003-03-18 18:35:48 +00:00
Alexandre Julliard
a9c51cb60b
Replaced forwards by normal function declarations.
2003-03-17 00:17:00 +00:00
Adam Gundy
962b81d607
Handle coercing VT_DISPATCH into VT_PTR.
2003-03-06 22:42:28 +00:00
Marcus Meissner
7ba0c5f3aa
VarAdd: set 'rc' correctly from BSTR addition.
2003-03-04 02:14:32 +00:00
Marcus Meissner
84213a37ff
Handle VT_PTR->VT_VARIANT arguments of Invoke.
2003-03-04 02:14:10 +00:00
Mike Hearn
ea957415b0
Check both pointers in GetContainingTypeLib.
2003-02-26 04:36:03 +00:00
Marcus Meissner
7d2173a9e9
Do not free the old string in SysReAllocStringLen, reuse the old
...
string memory (if 'in' is NULL).
2003-01-28 00:30:29 +00:00
Marcus Meissner
b3be773afe
Added R4 and R8 comparison to VarCmp.
...
Added I2 to VarFormat.
Added VarSub, VarDiv, VarMul for integer and float types.
2003-01-28 00:23:19 +00:00
Alexandre Julliard
43690e9e47
Removed no longer needed inclusion of heap.h.
2003-01-24 00:54:58 +00:00
Matthew Davison
60009b9a56
Removed calls to HEAP_strdupAtoW.
2003-01-23 23:07:38 +00:00
Alexandre Julliard
f8aa3b506c
Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
2003-01-23 21:32:35 +00:00