[GME-commit] GMESRC/GME/Gme GMEOLEApp.cpp,1.12,1.13

gme-commit at list.isis.vanderbilt.edu gme-commit at list.isis.vanderbilt.edu
Wed Feb 1 19:39:05 CST 2006


Update of /project/gme-repository/GMESRC/GME/Gme
In directory escher:/tmp/cvs-serv7765

Modified Files:
	GMEOLEApp.cpp 
Log Message:
Fixed IGMEOleApp interface's mess with dispids and DISP_FUNCTION macros (broken since OleIt has been introduced).
Rule: the dispids assigned in gme.idl must conform to the order of DISP_FUNCTION macros in the CGmeOleApp class' DISPATCH_MAP.
Modified Files:
 	GMEOLEApp.cpp 


CVS User: Zoltan Molnar, ISIS (zolmol)

Index: GMEOLEApp.cpp
===================================================================
RCS file: /project/gme-repository/GMESRC/GME/Gme/GMEOLEApp.cpp,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** GMEOLEApp.cpp	30 Jan 2006 20:47:54 -0000	1.12
--- GMEOLEApp.cpp	1 Feb 2006 19:39:03 -0000	1.13
***************
*** 65,68 ****
--- 65,74 ----
  END_MESSAGE_MAP()
  
+ 
+ // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ // comment by Zoltan Molnar: if you happen to enhance the public interface please make sure that 
+ // the dispIDs (found in gme.idl) correspond with the order of macros in the dispatch map below
+ // hint: always add to the tail of the DISPATCH_MAP
+ // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  BEGIN_DISPATCH_MAP(CGMEOLEApp, CCmdTarget)
  	//{{AFX_DISPATCH_MAP(CGMEOLEApp)
***************
*** 76,80 ****
  	DISP_PROPERTY_EX(CGMEOLEApp, "Panels", GetPanels, SetPanels, VT_DISPATCH)
  	DISP_PROPERTY_EX(CGMEOLEApp, "ConsoleContents", GetConsoleContents, SetConsoleContents, VT_BSTR)
! 	DISP_PROPERTY_EX(CGMEOLEApp, "OleIt", GetOleIt, SetOleIt, VT_DISPATCH)
  	DISP_FUNCTION(CGMEOLEApp, "CreateProject", CreateProject, VT_EMPTY, VTS_BSTR VTS_BSTR)
  	DISP_FUNCTION(CGMEOLEApp, "OpenProject", OpenProject, VT_EMPTY, VTS_BSTR)
--- 82,86 ----
  	DISP_PROPERTY_EX(CGMEOLEApp, "Panels", GetPanels, SetPanels, VT_DISPATCH)
  	DISP_PROPERTY_EX(CGMEOLEApp, "ConsoleContents", GetConsoleContents, SetConsoleContents, VT_BSTR)
! 
  	DISP_FUNCTION(CGMEOLEApp, "CreateProject", CreateProject, VT_EMPTY, VTS_BSTR VTS_BSTR)
  	DISP_FUNCTION(CGMEOLEApp, "OpenProject", OpenProject, VT_EMPTY, VTS_BSTR)
***************
*** 107,110 ****
--- 113,119 ----
  	DISP_FUNCTION(CGMEOLEApp, "GridShow", GridShow, VT_EMPTY, VTS_BOOL)
  	DISP_FUNCTION(CGMEOLEApp, "AttributepanelPage", AttributepanelPage, VT_EMPTY, VTS_I4)
+ 
+ 	DISP_PROPERTY_EX(CGMEOLEApp, "OleIt", GetOleIt, SetOleIt, VT_DISPATCH)
+ 
  	DISP_FUNCTION(CGMEOLEApp, "DisableComp", DisableComp, VT_EMPTY, VTS_BSTR VTS_BOOL)
  	DISP_FUNCTION(CGMEOLEApp, "DisableCompForKinds", DisableCompForKinds, VT_EMPTY, VTS_BSTR VTS_BSTR)
***************
*** 114,117 ****
--- 123,130 ----
  	//}}AFX_DISPATCH_MAP
  END_DISPATCH_MAP()
+ // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ // if you modify the interface IGmeOleApp: please see comment above how to
+ // keep in sync the DISPIDs (in gme.idl) and the order of DISP_FUNCTION macros
+ // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  
  // Note: we add support for IID_IGMEOLEApp to support typesafe binding



More information about the GME-commit mailing list