]> git.saurik.com Git - wxWidgets.git/commitdiff
don't use template assign() with VC6, even though it can compile it it doesn't handle...
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 25 Feb 2009 23:02:53 +0000 (23:02 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 25 Feb 2009 23:02:53 +0000 (23:02 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59141 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/arrstr.h

index 14c291b2494d3219dc42027e34754dc1e7e4292f..3bc11f06555c41b22b9faf5f1254410c3a69636e 100644 (file)
@@ -92,10 +92,14 @@ public:
 #else // if !wxUSE_STL
 
 // this shouldn't be defined for compilers not supporting template methods or
-// without std::distance() -- and if all of the currently supported compilers
-// do have it, then it can just be removed and wxHAS_VECTOR_TEMPLATE_ASSIGN
-// code always used
-#define wxHAS_VECTOR_TEMPLATE_ASSIGN
+// without std::distance()
+//
+// FIXME-VC6: currently it's only not defined for VC6 in DLL build as it
+//            doesn't export template methods from DLL correctly so even though
+//            it compiles them fine, we get link errors when using wxArrayString
+#if !defined(__VISUALC6__) || !(defined(WXMAKINGDLL || defined(WXUSINGDLL)))
+    #define wxHAS_VECTOR_TEMPLATE_ASSIGN
+#endif
 
 #ifdef wxHAS_VECTOR_TEMPLATE_ASSIGN
     #include "wx/beforestd.h"