Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MFC в VC++ 2008 
V
    Опции темы
ARMALITE
Дата 26.1.2010, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 22.12.2009
Где: Санкт-Петербург, Россия

Репутация: нет
Всего: нет



Добрый день. В настоящий момент я начал изучать программирование с использованием MFC в среде MSVC++ 2008. Читаю книжку Шеферда Джорджа (программироване на MSVC++ в среде .NET). В самом начале дается пример, который у меня не получается скомпилировать:

Код

#include <afxwin.h>

class CMyApp: public CWinApp
{ public:
  virtual BOOL InitInstance(); };

class CMyFrame: public CFrameWind
{ public:
  CMyFrame();

  protected:
  afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  afx_msg void OnPaint();
  DECLARE_MESSAGE_MAP() };

CMyApp theApp;

BOOL CMyApp::InitInstance()
{ m_pMainWnd=new CMyFrame();
  m_pMainWnd->ShowWindow(m_nCmdShow);
  m_pMainWnd->UpdateWindow();
  return TRUE; }

BEGIN_MESSAGE_MAP(CMyFrame,CFrameWnd)
  ON_WM_LBUTTONDOWN()
  ON_WM_PAINT()
END_MESSAGE_MAP()

CMyFrame::CMyFrame()
{ Create(NULL,"MyAPPApplication"); }

void CMyFrame::OnLButtonDown(UINT nFlags,CPoint point)
{ TRACE("Entering CMyFrame::OnLButtonDown - %lf, [%d;%d]\n",(long)nFlags,point.x,point.y); }

void CMyFrame::OnPaint()
{ CPaintDC dc(this);
dc.TextOut(0,0,"Hello World!!"); }


Компилятор сообщает следующее:
Цитата

myapp.cpp(38) : fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?


При попытке добавить в злосчастный код stdafx.h злосчастная студия ругается, как будто я никаких библиотек вообще не подключил (где видит название классов/функции, пишет что они не определены)

Кстати, еще объясните пожалуйста, если я создаю пустой проект, и создаю исходный файл с вышепредставленным кодом, почему студия выдает такую ошибку:
Цитата

afx.h(24) : fatal error C1189: #error :  Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]


Заранее благодарю.

Добавлено через 1 минуту и 57 секунд
PS: в первом вопросе я создавал не просто пустой проект, а пустой MFC-проект. Поэтому ошибки разные.
PM MAIL ICQ Skype   Вверх
ller
Дата 26.1.2010, 01:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 4.8.2008
Где: г. Таганрог

Репутация: 2
Всего: 4



Потому что в файле stdafx.h нужно самому вписывать требуемые заголовочные файлы, по умолчанию, там по моему всего лишь парочка прописана. А проще было не создавать проект с предкомпелированными заголовками, из за этого весь сыр бор. И во второй ошибке черным по белому написано как это исправить...

Добавлено через 17 секунд
Please #define _AFXDLL or do not use /MD[d]
PM MAIL   Вверх
ARMALITE
  Дата 26.1.2010, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 22.12.2009
Где: Санкт-Петербург, Россия

Репутация: нет
Всего: нет



Понял, спасибо. Вопрос закрыт.

Добавлено через 10 секунд
Понял, спасибо. Вопрос закрыт.
PM MAIL ICQ Skype   Вверх
bsa
Дата 26.1.2010, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



ARMALITE, у многих практикующих программистов есть мнение, что MFC изучать не стоит. Вот наиболее популярные причины:
1. жить ей осталось не долго
2. ужасный дизайн
3. жесткая привязка к определенной ОС.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0654 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.