Jacek Caban : msi: Use struct instead of interface in object declarations.

Alexandre Julliard julliard at winehq.org
Wed Aug 31 13:19:24 CDT 2011


Module: wine
Branch: master
Commit: 81031c532eac726e95e6cf506c8d7de9f0bf3c4b
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=81031c532eac726e95e6cf506c8d7de9f0bf3c4b

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Wed Aug 31 16:15:12 2011 +0200

msi: Use struct instead of interface in object declarations.

---

 dlls/msi/automation.c |   10 ++++------
 1 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/dlls/msi/automation.c b/dlls/msi/automation.c
index d6ef5c9..1be56b1 100644
--- a/dlls/msi/automation.c
+++ b/dlls/msi/automation.c
@@ -47,9 +47,9 @@ WINE_DEFAULT_DEBUG_CHANNEL(msi);
  *                    called from AutomationObject::Invoke, and pass this function to create_automation_object.
  */
 
-typedef interface AutomationObject AutomationObject;
+typedef struct AutomationObject AutomationObject;
 
-interface AutomationObject {
+struct AutomationObject {
     /*
      * VTables - We provide IDispatch, IProvideClassInfo, IProvideClassInfo2, IProvideMultipleClassInfo
      */
@@ -87,9 +87,7 @@ interface AutomationObject {
  * ListEnumerator - IEnumVARIANT implementation for MSI automation lists.
  */
 
-typedef interface ListEnumerator ListEnumerator;
-
-interface ListEnumerator {
+typedef struct {
     /* VTables */
     const IEnumVARIANTVtbl *lpVtbl;
 
@@ -99,7 +97,7 @@ interface ListEnumerator {
     /* Current position and pointer to AutomationObject that stores actual data */
     ULONG ulPos;
     AutomationObject *pObj;
-};
+} ListEnumerator;
 
 /*
  * Structures for additional data required by specific automation objects




More information about the wine-cvs mailing list