From 9fb301c8934f6e5c48c27b63f2a32fe772190ed4 Mon Sep 17 00:00:00 2001 From: Markus Mohrhard Date: Thu, 7 Apr 2011 16:44:45 +0100 Subject: fix cast to implementation objects failure from some vba objects old calls attempting to cast to implementation objects now fail ( and crash on access ) because we now wrap some objects via a aggregation proxy. This patch fixes this --- oovbaapi/ooo/vba/excel/XWorkbook.idl | 7 +++++-- oovbaapi/ooo/vba/excel/XWorksheet.idl | 3 ++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/oovbaapi/ooo/vba/excel/XWorkbook.idl b/oovbaapi/ooo/vba/excel/XWorkbook.idl index 66dc0b58fd..26b26f504d 100644 --- a/oovbaapi/ooo/vba/excel/XWorkbook.idl +++ b/oovbaapi/ooo/vba/excel/XWorkbook.idl @@ -27,7 +27,7 @@ #ifndef __ooo_vba_excel_XWorkbook_idl__ #define __ooo_vba_excel_XWorkbook_idl__ -#include +#include #include //============================================================================= @@ -40,8 +40,11 @@ interface XWorksheet; interface XWorksheets; interface XStyles; -interface XWorkbook : com::sun::star::uno::XInterface +interface XWorkbook { + + interface ::com::sun::star::lang::XUnoTunnel; + [attribute, readonly] boolean ProtectStructure; [attribute, readonly] XWorksheet ActiveSheet; [attribute, readonly] string CodeName; diff --git a/oovbaapi/ooo/vba/excel/XWorksheet.idl b/oovbaapi/ooo/vba/excel/XWorksheet.idl index 2b041199c9..e3128181ee 100644 --- a/oovbaapi/ooo/vba/excel/XWorksheet.idl +++ b/oovbaapi/ooo/vba/excel/XWorksheet.idl @@ -27,7 +27,7 @@ #ifndef __ooo_vba_excel_XWorksheet_idl__ #define __ooo_vba_excel_XWorksheet_idl__ -#include +#include #include #include #include @@ -49,6 +49,7 @@ interface XWorksheet interface ::ooo::vba::XHelperInterface; interface ::com::sun::star::script::XInvocation; interface ::com::sun::star::container::XNamed; + interface ::com::sun::star::lang::XUnoTunnel; [attribute] long Visible; [attribute, readonly] long StandardHeight; -- cgit v1.2.3