]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/object.cpp
fix for using wxDataObjectComposite with the clipboard
[wxWidgets.git] / src / common / object.cpp
index a444c031ee5ff362936e23d7589ee483e3ff51fa..20e531a1f26da1639a3700e11acc091feced95b1 100644 (file)
     #endif // wxUSE_SERIAL
 #endif // WX_PRECOMP
 
+#ifdef __VISAGECPP__
+        #include "wx/objstrm.h"
+        #include "wx/serbase.h"
+#endif
+
 #include <string.h>
 #include <assert.h>
 
@@ -407,3 +412,26 @@ wxObjectRefData::wxObjectRefData(void) : m_count(1)
 wxObjectRefData::~wxObjectRefData()
 {
 }
+
+#if defined(__DARWIN__) && defined(DYLIB_INIT)
+
+extern "C" {
+    void __initialize_Cplusplus(void);
+    void wxWindowsDylibInit(void);
+};
+
+// Dynamic shared library (dylib) initialization routine
+//   required to initialize static C++ objects bacause of lazy dynamic linking
+//   http://developer.apple.com/techpubs/macosx/Essentials/
+//          SystemOverview/Frameworks/Dynamic_Shared_Libraries.html
+//
+void wxWindowsDylibInit()
+{
+    // The function __initialize_Cplusplus() must be called from the shared
+    // library initialization routine to cause the static C++ objects in
+    // the library to be initialized (reference number 2441683).
+
+    __initialize_Cplusplus();
+}
+
+#endif