Salome HOME
Python3 porting: 1-st draft version.
[samples/component.git] / src / SIGNALSComponent / SIGNALSComponent_CheckOfUndefined.cxx
index cf17237ed0b60795c72932a0de1d4027ca982656..0f97f6bd3ba2ea47111f66dfb07f77ad44b02010 100644 (file)
@@ -65,6 +65,15 @@ using namespace std;
 
 extern "C" void HandleServerSideSignals(CORBA::ORB_ptr theORB);
 
+
+#if PY_VERSION_HEX < 0x03050000
+static wchar_t*
+Py_DecodeLocale(const char *arg, size_t *size)
+{
+    return _Py_char2wchar(arg, size);
+}
+#endif
+
 int main(int argc, char* argv[])
 {
 #ifdef HAVE_MPI2
@@ -95,8 +104,12 @@ int main(int argc, char* argv[])
     }
   else
     {
+      wchar_t **changed_argv = new wchar_t*[argc];
+      for (int i = 0; i < argc; i++) {
+       changed_argv[i] = Py_DecodeLocale(argv[i], NULL);
+      }
       Py_Initialize() ;
-      PySys_SetArgv( argc , argv ) ;
+      PySys_SetArgv( argc , changed_argv ) ;
     }
     
   char *containerName = "";