// stdafx.cpp : 只包括标准包含文件的源文件 // lyfzServer.pch 将作为预编译头 // stdafx.obj 将包含预编译类型信息 #include "stdafx.h" HMODULE g_hpool = NULL; IODBCInterface* g_pODBCPool = NULL; typedef IODBCInterface* (*CREATEINSTANCE)( ); BOOL lyfzCreatePoolInstance( ) { //加载动态库 g_hpool = ( HMODULE )LoadLibrary(_T("ODBCPOOL.dll")); if ( g_hpool == NULL ) { CString strError = _T(""); strError.Format(_T("error = %d"), GetLastError()); AfxMessageBox(strError); return FALSE; } CREATEINSTANCE CreaetInstance = (CREATEINSTANCE)GetProcAddress(g_hpool, "lyfzCreatePoolInstance"); g_pODBCPool = CreaetInstance(); return (g_pODBCPool == NULL) ? FALSE : TRUE; } void FreelyfzodbcLibrary() { if ( g_hpool ) FreeLibrary(g_hpool); g_hpool = NULL; g_pODBCPool = NULL; }