Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
4 / 4 / 2
Регистрация: 05.02.2013
Сообщений: 441

32 битная служба в 64 битной системе

13.10.2016, 05:49. Показов 2186. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Возможно ли и всегда ли можно установить (запустить) 32 разрядную службу на 64 разрядной машине ? Или есть свои особенности ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.10.2016, 05:49
Ответы с готовыми решениями:

64-битная виртуалка в 32-битной системе
На компьютер с 64-битным процессором установлена 32-битная Windows. Можно ли на таком компьютере запускать в VirtualBox(или подобном софте)...

32-битная ОС против 64-битной
Доброго времени суток всем! Такая вот проблема, у меня на ноуте установлена 32-битная ОС, проц х64, ввиду чего не запускаются некоторые...

64-битная работает медленней 32-битной
Добрый вечер, после установки windows 7 64-битной компьютер стал слишком медленно работать по сравнению с работой 32-битной системы той же...

9
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
13.10.2016, 11:00
Все то же самое, что и для всех 32-битных процессов на 64-битной Windows
(редиректы реестра и файловой системы и т.д.).

Ну а по поводу невозможности запуска - такое ну разве что на server core
возможно, когда не установлена подсистема WOW64. Но работа на server core -
это сам по себе очень специфический сценарий.
0
4 / 4 / 2
Регистрация: 05.02.2013
Сообщений: 441
13.10.2016, 11:07  [ТС]
Я просто столкнулся с проблемой. Не могу запустить на некоторых машинах свою службу. Причём от прав администратора. Служба встаёт (её видно в списке служб), но не запускается. На одной 64 битной запустил, на других же почему то не получается. Тестировал на 5 32 битных компах, так же вставала и запускалась. Вот я и подумал, может причина в разрядности. Службу как я говорил писал под win32 на QT, соответсвено dll QT тоже 32 битные
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
13.10.2016, 11:11
Abraziv__, для решения таких вопросов есть отладчик. А еще логи.
А еще код ошибки запуска службы - он должен фиксироваться в системном журнале,
увидеть его также можно, попытавшись запустить свою службу через net start
(или StartService - это если программно). Еще можно отладчик настроить на
автоподключение к нужному процессу, см. здесь:

How to: Launch the Debugger Automatically
https://msdn.microsoft.com/en-... 2147217396

Цитата Сообщение от Abraziv__ Посмотреть сообщение
Вот я и подумал, может причина в разрядности.
Не-не, первая мысль в таких случаях должна быть: "что я сделал не так, где я ошибся"
))
0
4 / 4 / 2
Регистрация: 05.02.2013
Сообщений: 441
13.10.2016, 11:21  [ТС]
Отладчик здесь не поможет. Чтобы воспользоваться отладчиком нужно запустить процесс, а он как я уже писал выше не стартует. Я в курсе про такую возможность, как автоподключение.

Добавлено через 5 минут
И если бы я где то налажал, то не работало бы на других машинах. Тут либо, что-то с правами либо хз чё ещё.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
13.10.2016, 11:58
Цитата Сообщение от Abraziv__ Посмотреть сообщение
И если бы я где то налажал, то не работало бы на других машинах.
Если программа работает на одной машине, то это вовсе не означает,
что она автоматически заработает на всех остальных.
Даже если там идентичная система, конфигурация и набор софта.

Цитата Сообщение от Abraziv__ Посмотреть сообщение
Чтобы воспользоваться отладчиком нужно запустить процесс, а он как я уже писал выше не стартует.
'net start имяслужбы' пробовал? Какой код ошибки выдает эта команда?
0
4 / 4 / 2
Регистрация: 05.02.2013
Сообщений: 441
13.10.2016, 12:03  [ТС]
Проверял на 7 компах, работала. К сожалению не могу выполнить 'net start имяслужбы', т.к. я далеко от машины выдающей ошибку. Если позволите, можно на вашей запустить?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
13.10.2016, 12:28
Цитата Сообщение от Abraziv__ Посмотреть сообщение
Не могу запустить на некоторых машинах свою службу. Причём от прав администратора. Служба встаёт (её видно в списке служб), но не запускается.
Попроси пользователя, у которого не запускается служба, прислать
файлы системного журнала, там найдешь событие, связанное с запуском
этой службы. Как правило, там есть или код ошибки, или соответствующее
ему текстовое описание. Либо попроси его сделать net start самому и
скопипастить содержимое консоли.

Можно еще дополнительно подстраховаться (чтобы пользователя не
дергать по 20 раз) и сразу настроить систему на авто-сбор крэш-дампов.
Это на случай, если служба не запускается по причине падения
(из-за неперехваченного исключения, например).

Я на такие вещи держу "зоопарк" виртуалок (около 20 штук) с разными
версиями, разрядностями и редакциями Windows.
0
4 / 4 / 2
Регистрация: 05.02.2013
Сообщений: 441
13.10.2016, 15:17  [ТС]
Спасибо за дельные советы.

Добавлено через 1 час 17 минут
А могут быть проблемы из-за пробелов в имени службы ?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
13.10.2016, 15:43
Не знаю, на ум приходит только одно: если путь к exe службы содержит
пробелы, то он должен быть заключен в кавычки (например, в CreateService).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.10.2016, 15:43
Помогаю со студенческими работами здесь

32-х битная MSVC на 64 битной редакции ОС
Всем привет. Имеем в анамнезе 32 битную MSVC2013, которую нужно заставить работать на 64 битной Windows 7. Сейчас при компиляции из...

Создание 64-битной программы на 32-битной системе: возможно ли?
Здравствуйте. Я хотела бы разрабатывать 64-битные приложение в Delphi XE, но у меня в распоряжении есть только 32-битная система. Возможно...

32-х битная программа из под 64-х битной Win7
Доброго времени суток. Пишу на VS2010 система Win7 64-x разрядный. Написал программу у меня работает нормально, а там где система 32-х...

Запуск 32-битной программы на 64-битной системе
Подскажите создал простую программу Console.WriteLine("Олололо"); Console.ReadKey(); И почему в процессах пишет name.exe*32? Как...

После установки windows xp 32-битной не устанавливается windows 7 64-битная
Доброго времени суток всем форумчанам. Обращаюсь к вам за помощью. На ноутбуке Lenovo была установлена пробная версия windows 7...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Статическое и динамическое связывание в C++
bytestream 09.04.2025
Связывание в C++ — одна из тех "невидимых" технических сторон программирования, о которой многие имеют лишь поверхностное представление, хотя эта концепция критически влияет на производительность,. . .
Многопоточность в C#: Мониторы в синхронизации потоков
UnmanagedCoder 09.04.2025
Многопоточное программирование в C# — мощный инструмент, позволяющий использовать преимущества современных многоядерных процессоров и создавать отзывчивые приложения. Однако наряду с преимуществами,. . .
BASH scripting - the best cases [PurpleSchool]
jigi33 08.04.2025
Занятия BASH в PurpleSchool - отличные примеры для внедрения в практику (see screenshots and file names)
Результаты исследования от команды MCM (март 2025 г.)
Programma_Boinc 07.04.2025
Результаты исследования от команды MCM (март 2025 г. ) В рамках наших текущих исследований мы продолжаем изучать гены, которые имеют наибольшую вероятность развития рака легких, выявленные в рамках. . .
Рекурсивные типы в Python
py-thonny 07.04.2025
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры. . .
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
NullReferenced 07.04.2025
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от. . .
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер