2014-08-11 8 views
-1

Название вопроса объясняет почти весь вопрос. Я программировал консольное приложение около недели, и я хочу перейти на графический интерфейс. Звучит просто, но я сталкиваюсь с некоторыми ошибками. Я бы добавил их сюда, но кажется довольно очевидным, что есть некоторые приготовления, которые мне нужно сделать, чтобы перейти к графическому интерфейсу, который я еще не создал.Изменение приложения C++ Console на подсистему Windows

Итак, с чего начать?

Спасибо, -P

EDIT: библиотеку libcmt.lib (wincrt0.obj): LNK2001 ошибка: неразрешенный внешний символ _WinMain @ 16

Это все, что у меня до сих пор, а по похоже, это может быть большой проблемой для решения. И если я не дал понять, моя цель - перейти от подсистемы консоли к подсистеме Windows.

+0

Опубликуйте свои ошибки и код, это самый простой способ отладить вашу проблему. – Adam

+0

Вам нужно быть более конкретным? Во-первых, см. Здесь https://stackoverflow.com/questions/1186017/how-do-i-build-a-gui-in-c – CoryKramer

+0

_ "но это кажется довольно очевидным" _ - Я могу заверить вас, что это не так. –

ответ

1

Похоже, что WinMain установлен в качестве точки входа вашего приложения (в качестве приложения подсистемы Windows), где у вас, вероятно, есть функция main() где-то из вашего консольного приложения. Установите точку входа в main() или реализуйте WinMain для решения проблемы компоновщика.

+0

Oh dang. Еще не пробовал, но это звучит намного проще, чем я ожидал. – Phixle

+0

Спасибо! Не могу поверить, что я этого не замечал. – Phixle

+1

Изменение точки входа будет обходить весь код инициализации времени выполнения C и C++, что на самом деле вызывает 'main' (или' WinMain'). Вам нужно будет реализовать ['WinMain'] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms633559 (v = vs.85) .aspx). –

Смежные вопросы