|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.06.2010, 05:13 | #1 |
Бот
Администратор
Регистрация: 27.05.2007
Сообщений: 182
|
статья - Простейшая программа WinAPI на C++
Простейшая программа WinAPI на C++
Многие, кто переходит с «учебного» ДОСовского компилятора вроде Borland C++ на визуальное программирование быстро запутываются в сложных библиотеках типа MFC или VCL, особенно из-за того, что новые создаваемые проекты уже содержат с десяток файлов и сложную структуру классов. Рано или поздно встает вопрос: «…а почему нельзя написать оконную программу с простой линейной структурой, состоящую из [...] |
19.06.2011, 22:37 | #2 |
Регистрация: 19.06.2011
Сообщений: 4
|
При компиляции кода приведенной в статье программы в MS Visual Studio 2008 Professional выдается 29 ошибок и 2 предупреждения. Ошибки в основном типа "error LNK2028" и "error LNK2019", и одна "fatal error LNK1120". Предупреждения связаны с неявным приведением типа Doudle к Int.
|
19.06.2011, 22:53 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
кокретно какие ошибки?
полные описания ошибок а не номера. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
20.06.2011, 00:46 | #4 | |||
Регистрация: 19.06.2011
Сообщений: 4
|
Вот первая:
Цитата:
Цитата:
Цитата:
Последний раз редактировалось Unique_friend; 20.06.2011 в 00:49. |
|||
20.06.2011, 17:47 | #5 |
Регистрация: 19.06.2011
Сообщений: 4
|
Нашел схожую проблему тут: http://social.msdn.microsoft.com/For...-a2ba071ff22a/, но не понял что нужно поменять в исходном примере для успешной компиляции проекта.
|
20.06.2011, 18:09 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
в настройках проекта в список используемых библиотек надо добавить user32.lib(либо в коде #pragma comment(lib,"user32.lib")
и еще проверьте что проект должен быть типа Win32 Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
23.06.2011, 07:24 | #7 | |||
Регистрация: 19.06.2011
Сообщений: 4
|
Добавил в код, теперь стало 7 ошибок вместо 28.
Цитата:
Цитата:
Цитата:
Вот сам код: Код:
Проставил ее и все скомпилировалось и скомпоновалось. Вот список библиотек которые туда влезли (какие-то видать не нужны, но одной user32.lib точно не достаточно): kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib Если будет время, то посмотрю какие lib'ы нужно прописать в проекте, чтобы все успешно запускалось. |
|||
23.06.2011, 12:54 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
#pragma comment(lib,"gdi32.lib")
а зачем снимали галку? линкер все равно не нужное отрежет(при релизе точно) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Требуется простейшая программа на ассемблер(с описанием) | Bzeak | Фриланс | 5 | 10.01.2013 17:16 |
Требуется простейшая программа на ассемблер(с описанием) Д/З в инсте хД | BANNEDandRRoD | Фриланс | 8 | 22.03.2010 22:45 |
Простейшая программа с импользованием Chart | bookkc | Помощь студентам | 2 | 16.03.2010 10:37 |
Первая программа на WINAPI | Syltan | Win Api | 8 | 27.02.2010 22:38 |
WinApi, программа должна выдавать основной номер версии ОС | MARGO | Win Api | 2 | 16.11.2007 21:14 |