![]() 18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
|
|||||||||||
1 | |||||||||||
Как происходит вызов одного приложения другим?25.07.2015, 08:03. Показов 992. Ответов 8
Метки нет Все метки)
(
Здравствуйте.
Пишу набор консольных утилит, столкнулся с проблемой того, что функция API копирования файла срабатывает при запуске приложения из среды VS и при запуске .bat файлом, но не срабатывает при вызове из другого приложения с помощью CreateProcess. В чем может быть причина такого поведения? коды обоих приложений: Вызываемое:
Вызывающее:
0
|
25.07.2015, 08:03 | |
25.07.2015, 08:03 | |
Ответы с готовыми решениями:
8
Считывание данных одного приложения другим Вызов одного приложения из других Как присвоить значение одного объекта в метод вызванный другим объектом, при том что они в одном классе |
Ушел с форума
![]() ![]() |
|
25.07.2015, 09:42 | 2 |
1. Что возвращает CreateProcess ?
2. Если FALSE, какой при этом код GetLastError() ? 3. Что возвращает CopyFile ? 4. Если FALSE, какой при этом код GetLastError() ? 5. Зачем в CreateProcess стоит флаг HIGH_PRIORITY_CLASS ? Достаточно ведь NORMAL_PRIORITY_CLASS. 6. Зачем в CreateProcess стоит аргумент bInheritHandles = TRUE ?
1
|
![]() 18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
|
|
25.07.2015, 10:40 [ТС] | 3 |
CreateProcess успешно выполняется (возвращает 1), выполняется CopyFile с результатом 0;
Из логики "много не мало", сменил на NORMAL не помогло. По незнанию поставил. Атрибут позволяет наследовать все хендлы которыми оперирует приложение? Сменил на false - не помогло. Добавлено через 19 минут В чем разница между такими запусками приложения? Что именно происходит при вызове CreateProcess ?
0
|
Ушел с форума
![]() ![]() |
|
25.07.2015, 11:06 | 4 |
Что при этом возвращает GetLastError ?
Оно и не должно было помочь. Просто priority процесса злоупотреблять не стоит. Нет все, но те, для которых было включено наследование.
1
|
![]() 18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
|
|
25.07.2015, 11:16 [ТС] | 5 |
У меня появляется два экземпляра приложения, второй при повышении привилегий методом OnCommand();
Так вот первый показывает GetLastError: 2, а второй 3. Добавлено через 2 минуты Неправильная кодировка?
0
|
Ушел с форума
![]() ![]() |
|
25.07.2015, 11:21 | 6 |
2 и 3 - это "The system cannot find the file specified" и "The system cannot find the path specified".
Вопрос только в том, что именно передается в командной строке в оба приложения. Сделать бы какую распечатку да посмотреть.
1
|
![]() 18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
|
|
25.07.2015, 11:25 [ТС] | 7 |
В вызываемом приложении перечисление переданных аргументов при разных привилегиях разный вывод, почему?
0
|
![]() 18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
|
||||||
25.07.2015, 11:27 [ТС] | 8 | |||||
Сменил путь назначения
0
|
Ушел с форума
![]() ![]() |
|
25.07.2015, 11:32 | 9 |
Наверное потому, что командная строка в elevated-приложение
не была передана (см. SHELLEXECUTEINFO, поле lpParameters).
1
|
25.07.2015, 11:32 | |
25.07.2015, 11:32 | |
Помогаю со студенческими работами здесь
9
Как сделать так, что при совпадении одного объекта с другим происходило удаление одного из них Вызов одного Flash приложения из другого Flash приложения Как происходит вызов asm функций из C++ кода? Как убрать затирание одного значка другим? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Ошибка "Cleartext HTTP traffic not permitted" в Android
hw_wired 13.02.2025
При разработке Android-приложений можно столнуться с неприятной ошибкой "Cleartext HTTP traffic not permitted", которая может серьезно затруднить отладку и тестирование. Эта проблема особенно. . .
|
Изменение версии по умолчанию в NVM
hw_wired 13.02.2025
Node Version Manager, или коротко NVM - незаменимый инструмент для разработчиков, использующих Node. js. Многие сталкивались с ситуацией, когда разные проекты требуют различных версий Node. js,. . .
|
Переименование коммита в Git (локального и удаленного)
hw_wired 13.02.2025
Git как система контроля версий предоставляет разработчикам множество средств для управления этой историей, и одним из таких важных средств является возможность изменения сообщений коммитов. Но зачем. . .
|
Отличия Promise и Observable в Angular
hw_wired 13.02.2025
В веб-разработки асинхронные операции стали неотъемлимой частью почти каждого приложения. Ведь согласитесь, было бы странно, если бы при каждом запросе к серверу или при обработке больших объемов. . .
|
Сравнение NPM, Gulp, Webpack, Bower, Grunt и Browserify
hw_wired 13.02.2025
В современной веб-разработке существует множество средств сборки и управления зависимостями проектов, каждое из которых решает определенные задачи и имеет свои особенности. Когда я начинаю новый. . .
|
Отличия AddTransient, AddScoped и AddSingleton в ASP.Net Core DI
hw_wired 13.02.2025
В современной разработке веб-приложений на платформе ASP. NET Core правильное управление зависимостями играет ключевую роль в создании надежного и производительного кода. Фреймворк предоставляет три. . .
|
Отличия между venv, pyenv, pyvenv, virtualenv, pipenv, conda, virtualenvwrapper, poetry и другими в Python
hw_wired 13.02.2025
В Python существует множество средств для управления зависимостями и виртуальными окружениями, что порой вызывает замешательство даже у опытных разработчиков. Каждый инструмент создавался для решения. . .
|
Навигация с помощью React Router
hw_wired 13.02.2025
React Router - это наиболее распространенное средство для создания навигации в React-приложениях, без которого сложно представить современную веб-разработку. Когда мы разрабатываем сложное. . .
|
Ошибка "error:0308010C:digital envelope routines::unsupported"
hw_wired 13.02.2025
Если вы сталкиваетесь с ошибкой "error:0308010C:digital envelope routines::unsupported" при разработке Node. js приложений, то наверняка уже успели поломать голову над её решением. Эта коварная ошибка. . .
|
Подключение к контейнеру Docker и работа с его содержимым
hw_wired 13.02.2025
В мире современной разработки контейнеры Docker изменили подход к созданию, развертыванию и масштабированию приложений. Эта технология позволяет упаковать приложение со всеми его зависимостями в. . .
|