Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объявление переменной класса MFC до main() 
:(
    Опции темы
Karp
Дата 4.4.2005, 21:26 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Доброго времени суток!
Создал проект на основе Win32 Console Application с использованием MFC
Код

#include "stdafx.h"
#include "Mzel.h"

#include <afxinet.h>

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// The one and only application object

CWinApp theApp;

CInternetSession inetSession;  //  <--Ошибка во время выполнения

using namespace std;

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
    cout << ::AfxGetAppName() << endl;

        int nRetCode = 0;

    // initialize MFC and print and error on failure
    if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
    {
.............
.............
.........
}
..........
.....
 



и объявил inetSession, как показано выше. Компиляция и линковка прошла нормально. Во время выполнения выдает Debug Assertion Failed в afxwin1.inl строка 27. Стал разбираться — оказалось нужно ей, блин, название приложения и все тут! А мне нужно этот объект класса применять не только в main, но и в других функция, поэтому и попытался определить его глобально!.... Если в ручную задать имя приложения ( CInternetSession inetSession( "MyApp" ), то все проходит нормально, но как-то это не очень красиво и боюсь в дальнейшем может какнить плохо сказаться на работе программы. Подскажите правильно ли это или есть какой-нибудь выход из этого положения, т.е. что бы определить объект глобально и спокойно использовать в других функциях?
С уважением Павел!

  Вверх
chipset
Дата 5.4.2005, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

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



Цитата(Karp @ 4.4.2005, 11:26)
Подскажите правильно ли это или есть какой-нибудь выход из этого положения, т.е. что бы определить объект глобально и спокойно использовать в других функциях?

Определить переменную const char* в глобальном блоке?


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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