Объявление

Свернуть
Пока нет объявлений.

Выдалось сообщение "Файл используется другим пользователем"

Свернуть
X
  • Фильтр
  • Время
  • Показать
  • Сортировать
  • Упорядочить по
Очистить всё
новые сообщения

    Выдалось сообщение "Файл используется другим пользователем"

    Добрый день!
    При проверке файлов через командную строку с помощью программы CheckXML.exe (стоит последняя версия) выдалось сообщение на экран такого содержания:
    Microsoft Visual FoxPro
    Error: 108
    LineNo: 0
    Message: Файл используется другим пользователем.

    Хотелось бы узнать что это значит и какие еще сообщения могут вываливаться, когда программа запускается "в скрытом" режиме.
    Проверка осуществлялась параллельно из двух потоков программы - м.б. в этом причина? При повторном аналогичном прогоне ошибка не воспроизвелась.
    На всякий случай ОС - Windows 7 Professional x64.

    #2
    а разными потоками проверялись одни и те же файлы или разные?

    Комментарий


      #3
      Проверялись разные файлы, файлы находились в разных директориях. Причем сообщение вывалилось в одном потоке, а второй нормально продолжил проверку.

      Комментарий


        #4
        Есть одно подозрение по поводу этой ошибки....
        Попробуем исправить

        Комментарий


          #5
          Добрый день!
          Подскажи, пожалуйста, на какой стадии находится решение данной проблемы и как скоро можно ждать обновления...

          Комментарий


            #6
            решение войдет в следующую версию. Дату эту версии назвать сложно

            Комментарий


              #7
              А пораньше никак нельзя получить это обновление в каком-либо виде? Пусть даже отдельный файл/набор файлов в архиве. Отчетный период уже совсем близко и необходимо протестировать работоспособность софта. На всякий случай электронный адрес leha86 gmail com

              Комментарий


                #8
                Выслал ехе

                Комментарий


                  #9
                  Сообщение от Дмитрий Посмотреть сообщение
                  Выслал ехе
                  Наверное, gmail зарубил его где-то. ЕСли не трудно - пришлите, пожалуйста, еще на Адрес удалён

                  Комментарий


                    #10
                    Сегодня выйдет официальная версия

                    Комментарий


                      #11
                      Скачал новую версию программы. К сожалению, ошибка повторилась. Точно могу сказать, что в двух потоках программы проверялись разные файлы, но одинаковые формы.

                      Комментарий


                        #12
                        мда, значит не помогло...
                        А можете написать команды, которые вызывают программу?
                        Дословно

                        Комментарий


                          #13
                          Вызываю:
                          si.dwFlags = STARTF_USESHOWWINDOW;
                          si.wShowWindow = SW_HIDE;
                          CreateProcess(NULL, cmd, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, pathToProgram, &si, &pi);

                          cmd имеет вид:
                          "C:\Program Files (x86)\CheckXML\CheckXML.exe" "C:\Program\temp\<имя отчета>"
                          pathToProgram:
                          C:\Program Files (x86)\CheckXML\

                          Комментарий


                            #14
                            Сообщение от Leshiy Посмотреть сообщение

                            cmd имеет вид:
                            Начиная отсюда, пожалуйста точную цитату

                            Комментарий


                              #15
                              // Запускаемая программа с параметром
                              CString app;
                              app = "\"";
                              app += pathToProgram;
                              app += "checkxml.exe\" \"";
                              app += srcFile;
                              app += "\"";

                              STARTUPINFO si;
                              PROCESS_INFORMATION pi;

                              memset(&si, 0, sizeof(si));
                              si.cb = sizeof(si);
                              memset(&pi, 0, sizeof(pi));
                              si.dwFlags = STARTF_USESHOWWINDOW;
                              si.wShowWindow = SW_HIDE;

                              // Запускаем процесс с проверкой файла
                              if(!CreateProcess(NULL, app.GetBuffer(), NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, pathToProgram, &si, &pi))
                              return false;

                              Комментарий

                              реклама

                              Свернуть
                              Обработка...
                              X