]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/docview.h
fix crash when using wxDataViewListStore::DeleteAllItems
[wxWidgets.git] / include / wx / docview.h
index 2a08d2c0ff47176504c1d9723faa548c21c0e496..0ff527c40368e6d271375327978ef2756fe80e0b 100644 (file)
@@ -520,7 +520,7 @@ inline size_t wxDocManager::GetNoHistoryFiles() const
 // wxDocChildFrameAny does
 // ----------------------------------------------------------------------------
 
-class wxDocChildFrameAnyBase
+class WXDLLIMPEXP_CORE wxDocChildFrameAnyBase
 {
 public:
     wxDocChildFrameAnyBase(wxDocument *doc, wxView *view)
@@ -636,6 +636,14 @@ private:
 // otherwise we could simply typedef it
 // ----------------------------------------------------------------------------
 
+#ifdef __VISUALC6__
+    // "non dll-interface class 'wxDocChildFrameAny<>' used as base interface
+    // for dll-interface class 'wxDocChildFrame'" -- this is bogus as the
+    // template will be DLL-exported but only once it is used as base class
+    // here!
+    #pragma warning (disable:4275)
+#endif
+
 typedef wxDocChildFrameAny<wxFrame, wxFrame> wxDocChildFrameBase;
 
 class WXDLLIMPEXP_CORE wxDocChildFrame : public wxDocChildFrameBase
@@ -660,7 +668,9 @@ private:
     wxDECLARE_NO_COPY_CLASS(wxDocChildFrame);
 };
 
-WXDLLIMPEXP_TEMPLATE_INSTANCE_BASE( wxDocChildFrameBase )
+#ifdef __VISUALC6__
+    #pragma warning (default:4275)
+#endif
 
 // ----------------------------------------------------------------------------
 // A default parent frame