#ifndef __LYFZ_SERVERINFO_HEADER__ #define __LYFZ_SERVERINFO_HEADER__ #pragma once #define JEFF_TEST_ON 1 // 用于Jeff本人测试标识; #define JEFF_TEST_OFF 0 // 用于Jeff本人测试标识; #define JEFF_DELETE_ON 0 // 用于Jeff本人指示某段代码标识为删除状态; #define JEFF_DELETE_OFF 1 // 用于Jeff本人解除某段代码的删除状态; // 垫片类 - 安全锁; class SecurityKeylock { HANDLE _hMutex; public: SecurityKeylock(const TCHAR *pKeyName) { _hMutex = NULL; _hMutex = OpenMutex(MUTEX_ALL_ACCESS, FALSE, pKeyName); if (NULL == _hMutex) { _hMutex = CreateMutex(NULL, TRUE, pKeyName); } else { WaitForSingleObject(_hMutex, INFINITE); } } ~SecurityKeylock() { if ((NULL != _hMutex) && ReleaseMutex(_hMutex)) { CloseHandle(_hMutex); _hMutex = NULL; } } }; //#include "stdafx.h" extern CDatabase g_db; extern CDatabase g_masterdb; extern CDatabase *g_pCurdb; extern CArray g_nYearArray; extern CArray g_dbArray; extern TCHAR g_ModulePath[MAX_PATH]; // 软件目录; extern TCHAR g_ModuleFileName[MAX_PATH]; // 软件名称; extern TCHAR g_szConnectString[MAX_PATH]; // DB连接串; // 服务器信息; extern TCHAR g_szDBSource[MAX_PATH]; // 数据库源(服务所在IP或计算机名); extern TCHAR g_szDBSourcePort[MAX_PATH]; // 数据库源端口; extern DWORD g_dwDBServerPort; // 数据库源端口; extern TCHAR g_szDBAccount[MAX_PATH]; // 数据库登录用户; extern TCHAR g_szDBPassWord[MAX_PATH]; // 数据库登录密码; extern TCHAR g_szDBName[MAX_PATH]; // 数据库名称; extern DWORD g_arrFileVersion[4]; extern CHAR g_szKeyPath[MAX_PATH]; extern int g_nVersion; extern int GetIniInfo(const char *szPath = NULL, const char *szIniName = NULL); extern DWORD FindProcess(__in CString strProName); extern int FindAndCloseProcess(__in CString strProName); extern BOOL FindAppProcessID(CString path, DWORD &dwProcessID); extern CDatabase *GetSQLMaster(); extern int GetSoftWareVersion(); extern void GetUSBKey32ErrInfo(IN const long lError, OUT TCHAR *ErrInfo, IN const INT_PTR &nErrorLen); extern int MyFindPort_2(int start, BYTE *InByte, int InLen, char *OutPath); extern BOOL GetDebugPriv(); extern CString GetFileVerionString(); extern bool GetFileVersion(HMODULE hModule, WORD *pBuffer); extern BOOL RegisterOcx(LPCTSTR OcxFileName); extern bool RegOcx(CString ocxfile); extern BOOL GetOSDisplayString(LPTSTR pszOS); extern void WriteLog(const CString &str); extern BOOL lyfzCopyFileEx(LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, const BOOL &bFailIfExists=TRUE); extern BOOL lyfzCreateDirectory(LPCTSTR lpDestDirectory); extern void tSplitpath(const char *path, char *drive, char *dir, char *fname, char *ext); extern void tSplitpath(const char *path, char *drive, char *dir, const int &nTimes); extern BOOL IsDirectoryLegitimate(const CString &strDirectory); extern void ShowSystemErrorInfo(CString strDescription, const DWORD &dwError); extern BOOL MySystemShutdown(LPTSTR lpMsg); extern BOOL PreventSystemShutdown(); extern BOOL MySystemShutdown(); extern BOOL GetProductVersion( IN HMODULE hModule, IN DWORD (&dwArray)[4]); extern BOOL GetProductVersionEx( IN LPCTSTR lpFileName, IN DWORD (&dwArray)[4] ); #endif