ССЫЛКА: фатальная ошибка LNK1221: подсистема не может быть выведена и должна быть определена - PullRequest
6 голосов
/ 15 октября 2011

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

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

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

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

1 Ответ

11 голосов
/ 15 октября 2011

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

enter image description here

...