Hans Leidekker
|
1726b7f46c
|
msi: Return void from init_automation_object.
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2020-05-06 19:01:53 +02:00 |
Alexandre Julliard
|
7cd3c9f073
|
msi: Build with msvcrt.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2019-06-13 14:34:51 +02:00 |
Michael Stefaniuc
|
a9cb67bb7f
|
msi: Use the ARRAY_SIZE() macro.
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2018-08-21 10:22:10 +02:00 |
Michael Stefaniuc
|
c0a6f0f7a8
|
msi: Use CONTAINING_RECORD() to get from a field to a struct.
Signed-off-by: Michael Stefaniuc <mstefani@redhat.de>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2016-09-12 22:58:54 +09:00 |
Andrey Gusev
|
e48b8a4fd1
|
msi: Use debugstr_guid() in TRACE() messages.
Signed-off-by: Andrey Gusev <andrey.goosev@gmail.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2016-08-08 18:41:39 +09:00 |
Nikolay Sivov
|
2257928a7a
|
msi: Use VARIANT_BOOL values consistently for VT_BOOL type (PVS-Studio).
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
|
2015-10-21 21:19:51 +09:00 |
Jacek Caban
|
d8f79a037c
|
msi: Fixed varg0 leak in InstallerImpl_SummaryInformation.
|
2015-09-01 15:23:53 +09:00 |
Hans Leidekker
|
d3ce29449b
|
msi: Implement Installer::SummaryInformation.
|
2015-08-26 23:15:26 +09:00 |
Hans Leidekker
|
4710e973f8
|
msi: Initialize a variable (valgrind).
|
2015-04-21 22:21:36 +09:00 |
Alexandre Julliard
|
33aa647e64
|
msi: Avoid intermediate variables when calling create_record.
|
2013-03-13 16:27:50 +01:00 |
Hans Leidekker
|
61db36556a
|
msi: Fix a test failure on Windows 8 and conform to the more recent behavior.
|
2012-12-19 14:38:58 +01:00 |
Nikolay Sivov
|
e87c3b4b00
|
msi: Store object function pointers with type id.
|
2012-11-14 19:22:00 +01:00 |
Nikolay Sivov
|
e726b54c87
|
msi: Cache ITypeInfo instances for automation objects instead of reloading every time.
|
2012-11-14 19:19:36 +01:00 |
Hans Leidekker
|
e15121771c
|
msi: Fix use of uninitialized variables.
|
2012-11-09 17:09:02 +01:00 |
Hans Leidekker
|
6a588baaf7
|
msi: Use inline wrappers for calling COM methods.
|
2012-07-27 17:05:32 +02:00 |
Hans Leidekker
|
9700e9c7a6
|
msi: Fix a couple of DispGetParam calls.
|
2012-05-01 14:50:03 +02:00 |
Francois Gouget
|
f5a5cc067a
|
msi: Make create_record() static.
|
2012-04-20 12:00:33 +02:00 |
Nikolay Sivov
|
5cbe5faf49
|
msi: Create the rest of objects with separate helpers.
|
2012-01-17 19:13:55 +01:00 |
Nikolay Sivov
|
8a012ff4f7
|
msi: Implement list on top of general object.
|
2012-01-16 13:13:13 +01:00 |
Nikolay Sivov
|
07058e0068
|
msi: Add a helper to create database object.
|
2012-01-16 13:12:51 +01:00 |
Nikolay Sivov
|
ff3ed0e5ea
|
msi: Add null terminator to typelib name.
|
2012-01-16 13:12:41 +01:00 |
Nikolay Sivov
|
b79311b175
|
msi: Create installer object initializing automation object data.
|
2012-01-16 13:12:25 +01:00 |
Nikolay Sivov
|
9505a1bf28
|
msi: Implement session object directly on top of automation object.
|
2012-01-16 13:12:14 +01:00 |
Nikolay Sivov
|
9687c29cc5
|
msi: COM cleanup for automation object implementation.
|
2012-01-16 13:11:28 +01:00 |
Andrew Talbot
|
895b48e9ed
|
msi: Mark fall-throughs in switch statements.
|
2011-10-06 16:47:33 -05:00 |
Michael Stefaniuc
|
f0be3d8139
|
msi: COM cleanup for the IEnumVARIANT iface.
|
2011-09-02 10:44:22 +02:00 |
Jacek Caban
|
9ef5af540b
|
msi: Ude default calling convention for internal functions.
|
2011-08-31 19:43:08 +02:00 |
Jacek Caban
|
81031c532e
|
msi: Use struct instead of interface in object declarations.
|
2011-08-31 19:43:08 +02:00 |
Hans Leidekker
|
7a370c8d7b
|
msi: Consistently use the allocation macros.
|
2010-05-20 16:25:44 +02:00 |
André Hentschel
|
06e15ee9e6
|
msi: Copy InstallerImpl_LastErrorRecord to use it for DatabaseImpl.
|
2010-02-04 13:39:26 +01:00 |
James Hawkins
|
a7fe36b327
|
msi: Don't free str until the last instance of its use.
|
2009-12-14 12:19:58 +01:00 |
James Hawkins
|
e38c36a1f9
|
msi: Refactor the Installer.RelatedProducts method into InstallerImpl_RelatedProducts.
|
2009-12-11 12:16:27 +01:00 |
James Hawkins
|
105933f202
|
msi: Refactor the Installer.Products method into InstallerImpl_Products.
|
2009-12-11 12:16:27 +01:00 |
James Hawkins
|
9f09d47be3
|
msi: Refactor the Installer.ProductInfo method into InstallerImpl_ProductInfo.
|
2009-12-11 12:16:27 +01:00 |
James Hawkins
|
fd2884a155
|
msi: Refactor the Installer.ProductState method into InstallerImpl_ProductState.
|
2009-12-11 12:16:27 +01:00 |
James Hawkins
|
11b4fe743a
|
msi: Refactor the Installer.RegistryValue method into InstallerImpl_RegistryValue.
|
2009-12-11 12:16:27 +01:00 |
James Hawkins
|
138d5f1f6c
|
msi: Refactor the Installer.Version method into InstallerImpl_Version.
|
2009-12-11 12:16:27 +01:00 |
James Hawkins
|
96c480b880
|
msi: Refactor the Installer.InstallProduct method into InstallerImpl_InstallProduct.
|
2009-12-11 12:16:27 +01:00 |
James Hawkins
|
851e4779be
|
msi: Refactor the remaining Installer object stub methods into respective functions.
|
2009-12-11 12:16:27 +01:00 |
James Hawkins
|
dc0889752a
|
msi: Refactor the Installer.UILevel method into InstallerImpl_UILevel.
|
2009-12-11 12:16:27 +01:00 |
James Hawkins
|
18ba830ff8
|
msi: Refactor the Installer.SummaryInformation method to InstallerImpl_SummaryInformation.
|
2009-12-11 12:16:27 +01:00 |
James Hawkins
|
554e1318c0
|
msi: Refactor Installer.OpenProduct and Installer.OpenDatabase into respective functions.
|
2009-12-11 12:16:27 +01:00 |
James Hawkins
|
b33d47e773
|
msi: Refactor the Installer.OpenPackage method into InstallerImpl_OpenPackage.
|
2009-12-11 12:16:26 +01:00 |
James Hawkins
|
b73389b6bf
|
msi: Refactor the Installer.CreateRecord method into InstallerImpl_CreateRecord.
|
2009-12-11 12:16:26 +01:00 |
James Hawkins
|
ae58e29e5e
|
msi: Stub out a few more Installer object methods.
|
2009-12-11 12:16:26 +01:00 |
James Hawkins
|
25ab693008
|
msi: The second parameter to Installer.OpenPackage is optional, so set a default value of 0 if the parameter is not provided.
|
2009-12-07 09:49:06 +01:00 |
James Hawkins
|
1ff6c08621
|
msi: Verify that the first parameter to Installer.OpenPackage is a VT_BSTR.
It seems ugly to open up the parameters in pDispParams, but
DispGetParam will happily convert a VT_EMPTY to a VT_BSTR and not
return an error.
|
2009-12-07 09:49:06 +01:00 |
James Hawkins
|
4687604356
|
msi: It's possible to send in more than two parameters to Installer.OpenPackage, but sending in zero parameters should return DISP_E_TYPEMISMATCH.
|
2009-12-07 09:49:06 +01:00 |
James Hawkins
|
6b8b82ef13
|
msi: ExpandEnvironmentStringsW returns the required size in characters, so multiply the required size by sizeof(WCHAR) when allocating the buffer.
|
2009-12-03 10:22:40 +01:00 |
Michael Stefaniuc
|
f3a1660181
|
msi: Remove superfluous cast of a MSIHANDLE in a TRACE().
|
2009-04-20 14:12:34 +02:00 |