C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 12 - Функция AfxDaoInit() / DAO / Visual C++

Шаг 12 - Функция AfxDaoInit()

 
void AfxDaoInit( );
throw( CDaoException );

Эта функция производит инициализацию DAO. В большинстве случаев нет необходимости вызывать эту функцию самому это сделает первый инициализируемый объект DAO. Если производится инициализация, то должна производиться и деиницализация. Это делает функция:

void AfxDaoTerm( );

Вызываться она должна после того, как все объекты DAO будут разрушены. В DLL, Вы должны вызвать AfxDaoTerm() прежде, чем вызовется ExitInstance().

Пример правильной инициализации и деинициализации в DLL:

SomeExportedInitializeDAO( .. )
{
	#ifndef _AFXDLL
	AFX_MANAGE_STATE(AfxGetStaticModuleState());
	#endif
	
	m_pDB = new CDaoDatabase;
	m_pDB->Open(..);
} 

SomeExportedDestroyObjectsAndTerminateDAO( .. )
{
	#ifndef _AFXDLL
	AFX_MANAGE_STATE(AfxGetStaticModuleState());
	#endif

	m_pDB->Close();
	delete m_pDB;
	AfxDaoTerm();
} 

| |
Автор Каев Артем.
[AD]