Tried compiling the Tuscany SDO CPP with MS Visual C++ 2005 Express Edition http://msdn.microsoft.com/vstudio/express/visualC/default.aspx which you can download for free, but need to eventually register for (no charge though). I got it to compile/link have not tested it yet. Here are the changes I needed to do. I also don't know if they present an issue with the 6/7 MS developer or Linux compiler

Index: sdo/runtime/core/src/commonj/sdo/TypeImpl.cpp

===================================================================

--- sdo/runtime/core/src/commonj/sdo/TypeImpl.cpp    (revision 422669)

+++ sdo/runtime/core/src/commonj/sdo/TypeImpl.cpp    (working copy)

@@ -537,9 +537,9 @@


        if (propertyName == 0 || strlen(propertyName) == 0) return 0;

-        char*    tokenend    = strchr(propertyName,'/');
-        char *    bracket        = strchr(propertyName,'[');
-        char*    dot            = strchr(propertyName,'.');
+        char*    tokenend    = (char*) strchr(propertyName,'/');
+        char *    bracket        =  (char*) strchr(propertyName,'[');
+        char*    dot            =  (char*) strchr(propertyName,'.');
        char*   copy;
Index: sdo/runtime/core/src/commonj/sdo/DataFactoryImpl.cpp

===================================================================

--- sdo/runtime/core/src/commonj/sdo/DataFactoryImpl.cpp (revision 422669)

+++ sdo/runtime/core/src/commonj/sdo/DataFactoryImpl.cpp    (working copy)

@@ -1871,7 +1871,7 @@

            if (!strcmp(tl[i].getURI(),"commonj.sdo")) continue;

            const char *uri = tl[i].getURI();
-            char *c = strchr(uri,'.');
+            char *c = (char*)strchr(uri,'.');

            if (c == 0)
            {
@@ -1922,7 +1922,7 @@


            const char *uri = tl[i].getURI();
            const char *name = tl[i].getName();
-            char* the_uri = strchr(uri,'.');
+            char* the_uri = (char*) strchr(uri,'.');

            if (the_uri == 0)
            {
@@ -1993,7 +1993,7 @@


            if (!strcmp(tl[i].getURI(),"commonj.sdo")) continue;
            const char *uri = tl[i].getURI();
-            char *c = strchr(uri,'.');
+            char *c = (char*) strchr(uri,'.');

            if (c == 0)
            {
Index: sdo/runtime/core/src/commonj/sdo/DataObjectImpl.cpp

===================================================================

--- sdo/runtime/core/src/commonj/sdo/DataObjectImpl.cpp    (revision 422669)

+++ sdo/runtime/core/src/commonj/sdo/DataObjectImpl.cpp    (working copy)

@@ -1313,7 +1313,7 @@

                        DataObjectImpl* cont = d->getContainerImpl();
                        if (cont != 0)
                        {
-                            pc = strrchr(path,'/');
+                            pc = (char*) strrchr(path,'/');
                            if (pc != 0)pc++;
                        }
                        const Property& pcont = cont->getProperty(pc);
@@ -2108,7 +2108,7 @@

        }

        DataObjectImpl* d;
-        char*  i = strchr(path,'/');
+        char*  i = (char*) strchr(path,'/');
        char* remaining = 0;
        char* token     = 0;


Index: sdo/runtime/core/src/commonj/sdo/TypeImpl.cpp
===================================================================
--- sdo/runtime/core/src/commonj/sdo/TypeImpl.cpp       (revision 422669)
+++ sdo/runtime/core/src/commonj/sdo/TypeImpl.cpp       (working copy)
@@ -537,9 +537,9 @@
 
         if (propertyName == 0 || strlen(propertyName) == 0) return 0;
 
-        char*    tokenend    = strchr(propertyName,'/');
-        char *    bracket        = strchr(propertyName,'[');
-        char*    dot            = strchr(propertyName,'.');
+        char*    tokenend    = (char*) strchr(propertyName,'/');
+        char *    bracket        =  (char*) strchr(propertyName,'[');
+        char*    dot            =  (char*) strchr(propertyName,'.');
         char*   copy;
         
 
Index: sdo/runtime/core/src/commonj/sdo/DataFactoryImpl.cpp
===================================================================
--- sdo/runtime/core/src/commonj/sdo/DataFactoryImpl.cpp        (revision 
422669)
+++ sdo/runtime/core/src/commonj/sdo/DataFactoryImpl.cpp        (working copy)
@@ -1871,7 +1871,7 @@
             if (!strcmp(tl[i].getURI(),"commonj.sdo")) continue;
 
             const char *uri = tl[i].getURI();
-            char *c = strchr(uri,'.');
+            char *c = (char*)strchr(uri,'.');
 
             if (c == 0)
             {
@@ -1922,7 +1922,7 @@
 
             const char *uri = tl[i].getURI();
             const char *name = tl[i].getName();
-            char* the_uri = strchr(uri,'.');
+            char* the_uri = (char*) strchr(uri,'.');
 
             if (the_uri == 0)
             {
@@ -1993,7 +1993,7 @@
 
             if (!strcmp(tl[i].getURI(),"commonj.sdo")) continue;
             const char *uri = tl[i].getURI();
-            char *c = strchr(uri,'.');
+            char *c = (char*) strchr(uri,'.');
 
             if (c == 0)
             {
Index: sdo/runtime/core/src/commonj/sdo/DataObjectImpl.cpp
===================================================================
--- sdo/runtime/core/src/commonj/sdo/DataObjectImpl.cpp (revision 422669)
+++ sdo/runtime/core/src/commonj/sdo/DataObjectImpl.cpp (working copy)
@@ -1313,7 +1313,7 @@
                         DataObjectImpl* cont = d->getContainerImpl();
                         if (cont != 0)
                         {
-                            pc = strrchr(path,'/');
+                            pc = (char*) strrchr(path,'/');
                             if (pc != 0)pc++;
                         }
                         const Property& pcont = cont->getProperty(pc);
@@ -2108,7 +2108,7 @@
         }
 
         DataObjectImpl* d;
-        char*  i = strchr(path,'/');
+        char*  i = (char*) strchr(path,'/');
         char* remaining = 0;
         char* token     = 0;
 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to