ССЫЛКА: неустранимая ошибка LNK1221: подсистема не может быть выведена и должна быть определена

#service #windows-services #c -cli #visual-c -2008-express

#Обслуживание #windows-services #c -cli #visual-c -2008-express

Вопрос:

У меня нет других ошибок или предупреждений в моем решении, что было бы здорово, но эта ошибка полностью сбила меня с толку. У меня есть три проекта, один из которых не ссылается ни на один, а два других ссылаются на него.

Одним из них является windowsservice, ах, это также тот, который не связывается, я думаю, это означает, что я должен добавить класс установщика службы утром, думал, что пример MS не беспокоит на странице ServiceBase в MSDN: http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicebase(v=VS.80).aspx

Мне нужно будет протестировать этот пример позже. Но если кто-нибудь может помочь в то же время, спасибо.

Проект без ссылок является dll. Другое — стандартное приложение, которое примерно месяц назад было всем, что я рассматривал для создания.

Ответ №1:

Вам необходимо установить подсистему в вашем проекте на C в разделе Свойства проекта -> Свойства конфигурации -> Компоновщик -> Система -> Подсистема. И вы, вероятно, хотите использовать SUBSYSTEM: WINDOWS.

введите описание изображения здесь

Комментарии:

1. Спасибо. Гениально. Мне нравится простое решение.

2. Также убедитесь, что вы устанавливаете это для всех платформ.

Ответ №2:

Это так просто, не беспокойтесь об этом. Перейдите к вашему имени файла и нажмите на правую сторону перейдите в свойства и нажмите на компоновщик и выберите систему, которую вы увидите в верхней опции подсистемы, выберите ее в первую опцию, которая Console (/SUBSYSTEM:CONSOLE)

правильное изображение для вашего желания