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

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

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

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

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

1 ответ

Решение

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

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

правильный образ по вашему желанию

Другие вопросы по тегам