]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/utilsexc.cpp
document On{Open,Save}Document()
[wxWidgets.git] / src / msw / utilsexc.cpp
index 456594d8342ed25c11d7306afd86f979e783baea..515d506d6302fbccb283a4829c3b01237544f648 100644 (file)
@@ -1012,9 +1012,11 @@ long wxExecute(const wxString& cmd, int flags, wxProcess *handler)
     return dwExitCode;
 }
 
     return dwExitCode;
 }
 
-long wxExecute(wxChar **argv, int flags, wxProcess *handler)
+template <typename CharType>
+long wxExecuteImpl(CharType **argv, int flags, wxProcess *handler)
 {
     wxString command;
 {
     wxString command;
+    command.reserve(1024);
 
     for ( ;; )
     {
 
     for ( ;; )
     {
@@ -1022,8 +1024,22 @@ long wxExecute(wxChar **argv, int flags, wxProcess *handler)
         if ( !*argv )
             break;
 
         if ( !*argv )
             break;
 
-        command += _T(' ');
+        command += ' ';
     }
 
     return wxExecute(command, flags, handler);
 }
     }
 
     return wxExecute(command, flags, handler);
 }
+
+long wxExecute(char **argv, int flags, wxProcess *handler)
+{
+    return wxExecuteImpl(argv, flags, handler);
+}
+
+#if wxUSE_UNICODE
+
+long wxExecute(wchar_t **argv, int flags, wxProcess *handler)
+{
+    return wxExecuteImpl(argv, flags, handler);
+}
+
+#endif // wxUSE_UNICODE