www.gusucode.com > ADO智能开发包C++源码程序 > ADO智能开发包/sfxdb_src_1.0.510.1/sfx/Source/db/sfxdb7.cpp
// sfxdb7.cpp : Defines the initialization routines for the DLL. // #include "stdafx.h" #include "sfxdb7.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // // Note! // // If this DLL is dynamically linked against the MFC // DLLs, any functions exported from this DLL which // call into MFC must have the AFX_MANAGE_STATE macro // added at the very beginning of the function. // // For example: // // extern "C" BOOL PASCAL EXPORT ExportedFunction() // { // AFX_MANAGE_STATE(AfxGetStaticModuleState()); // // normal function body here // } // // It is very important that this macro appear in each // function, prior to any calls into MFC. This means that // it must appear as the first statement within the // function, even before any object variable declarations // as their constructors may generate calls into the MFC // DLL. // // Please see MFC Technical Notes 33 and 58 for additional // details. // // Csfxdb7App BEGIN_MESSAGE_MAP(Csfxdb7App, CWinApp) END_MESSAGE_MAP() // Csfxdb7App construction Csfxdb7App::Csfxdb7App() { // TODO: add construction code here, // Place all significant initialization in InitInstance } // The one and only Csfxdb7App object Csfxdb7App theApp; // Csfxdb7App initialization BOOL Csfxdb7App::InitAdoLibrary() { LPTSTR lpszPath[MAX_PATH];// = _T(""); GetModuleFileName(NULL, (LPTSTR)lpszPath, MAX_PATH); VERIFY(PathRemoveFileSpec((LPTSTR)lpszPath)); TRACE(_T("----%s\n"), lpszPath); m_resFileName.Format(_T("%s\\sfxDB.lng"), lpszPath); if (!PathFileExists(m_resFileName)) { // CString Hint = LoadStrPrintf(_T("IDS_FILE_NOEXIST"), KEY_STRING, theApp.m_resFileNmae, (LPCTSTR)); MessageBox(NULL, _T("无法找到字符串资源名称 - sfxDB.lng。"), m_pszAppName, MB_OK|MB_ICONERROR); return FALSE; } //#ifdef _DEBUG // CString Hint = LoadIniStr(_T("IDS_FILE_NOEXIST"), KEY_STRING, m_resFileName); // MessageBox(0, Hint, _T(""), MB_OK); //#endif return TRUE; } BOOL Csfxdb7App::InitInstance() { CWinApp::InitInstance(); InitAdoLibrary(); return TRUE; }