Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопрос к опытным программистам

9.7K
19 октября 2005 года
Dimonchik
14 / / 14.07.2005
Подскажите, пожалуйста, каким образом можно модифицировать ниже описанный код, чтобы он работал в Visual Studio 2005 Beta 2:

#define _AFXDLL
#include "afxwin.h"
class CFirstApp: public CWinApp
{
public:
virtual BOOL InitInstance();
};
CFirstApp theApp;
BOOL CFirstApp::InitInstance()
{
AfxMessageBox("First MFC-application");
return FALSE;
}

Я так полагаю, функция AfxMessageBox() перегружается 2 раза (это видно в заголовочном файле afxwin.h) и по идее всё должно сработать, но при компиляции всё время происходят ошибки следующего характера:

first.cpp(23) : error C2665: 'AfxMessageBox' : none of the 2 overloads could convert all the argument types
afxwin.h(4964): could be 'int AfxMessageBox(LPCTSTR,UINT,UINT)'
afxwin.h(4966): or 'int AfxMessageBox(UINT,UINT,UINT)'

Заранее благодарен, если поможете.
1.9K
19 октября 2005 года
mail0
137 / / 09.05.2005
Попробуй так:

AfxMessageBox("First MFC-application",MB_OK,0);
9.7K
19 октября 2005 года
Dimonchik
14 / / 14.07.2005
Цитата:
Originally posted by mail0
Попробуй так:

AfxMessageBox("First MFC-application",MB_OK,0);



Я уже пробовал, не помогает, всё те же ошибки... :(

831
20 октября 2005 года
S_T
117 / / 23.10.2002
Цитата:
Originally posted by Dimonchik
Я уже пробовал, не помогает, всё те же ошибки... :(


Так должно помочь:
AfxMessageBox((LPCTSTR)"First MFC-application");
Либо так:
AfxMessageBox(_T("First MFC-application"));

9.7K
20 октября 2005 года
Dimonchik
14 / / 14.07.2005
Цитата:
Originally posted by S_T
Так должно помочь:
AfxMessageBox((LPCTSTR)"First MFC-application");
Либо так:
AfxMessageBox(_T("First MFC-application"));



Дело в том, что при вводе одной из этих строк компилятор выдаёт другую ошибку:

msvcrtd.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function _WinMainCRTStartup

А вообще, может быть такая ситуация, когда что-то не срабатывает в самом компайлере Visual Studio 2005 Beta 2 и, может, стоит обратно перейти на Visual Studio 2002? Или я что-то не так делаю при создании проектов?

13K
20 октября 2005 года
Санди
9 / / 16.10.2005
Цитата:
Originally posted by Dimonchik
Дело в том, что при вводе одной из этих строк компилятор выдаёт другую ошибку:

msvcrtd.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function _WinMainCRTStartup

А вообще, может быть такая ситуация, когда что-то не срабатывает в самом компайлере Visual Studio 2005 Beta 2 и, может, стоит обратно перейти на Visual Studio 2002? Или я что-то не так делаю при создании проектов?


Возможно, это баг 2005-х :(
Но посмотри в проекте, где у тебя описывается AfxMessageBox (какой модуль). Возможно, дело в настройках (такое впечатление, что ты что-то не подключил)

1.2K
20 октября 2005 года
BigBug
93 / / 30.07.2004
Попробуй так :
AfxMessageBox(_Т("First MFC-application"));
1.9K
21 октября 2005 года
mail0
137 / / 09.05.2005
А чем тебя не устраивает простой MessageBox ?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог