123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- #include "stdafx.h"
- HMODULE g_hCloudSelectionLib = NULL;
- CImgSelection* g_pSelectionPtr = NULL;
- BOOL LoadCloudSelectionLib()
- {
- if ( g_hCloudSelectionLib == NULL )
- g_hCloudSelectionLib = LoadLibrary(_T("lyfzCloudSelection.dll"));
- if ( !g_hCloudSelectionLib )
- {
- AfxMessageBox(_T("打开云链接库失败"));
- return FALSE;
- }
- CreateCloudSelectionLib Ptr = (CreateCloudSelectionLib)GetProcAddress(g_hCloudSelectionLib, "CreateCloudSelectionPtr");
- if ( Ptr == NULL )
- {
- AfxMessageBox(_T("获取生成云接口失败"));
- return FALSE;
- }
- g_pSelectionPtr = Ptr();
- return TRUE;
- }
- void FreeCloudSelectionLib()
- {
- if ( g_hCloudSelectionLib )
- FreeLibrary(g_hCloudSelectionLib);
-
-
- }
- TCHAR g_ModulePath[MAX_PATH] = _T("");
- TCHAR g_ModuleFileName[MAX_PATH] = _T("");
- TCHAR g_szConnectString[MAX_PATH] = _T("");
- TCHAR g_szIniFile[MAX_PATH] = _T("");
- TCHAR g_szDBSource[MAX_PATH] = _T("");
- TCHAR g_szDBSourcePort[MAX_PATH] = _T("");
- DWORD g_dwDBServerPort = 0;
- TCHAR g_szDBAccount[MAX_PATH] = _T("");
- TCHAR g_szDBPassWord[MAX_PATH] = _T("");
- TCHAR g_szDBName[MAX_PATH] = _T("");
- TCHAR g_szLogDBName[MAX_PATH] = _T("");
- int GetIniInfo(const char *szPath, const char *szIniName)
- {
- TCHAR szDrive[_MAX_DRIVE] = { 0 };
- TCHAR szDir[_MAX_DIR] = { 0 };
- TCHAR szFna[_MAX_DIR] = { 0 };
- TCHAR szExt[_MAX_DIR] = { 0 };
- ::GetModuleFileName(NULL, g_ModulePath, sizeof(g_ModulePath) / sizeof(TCHAR));
- _stprintf_s(g_ModuleFileName, _T("%s"), g_ModulePath);
- _tsplitpath_s(g_ModulePath, szDrive, szDir, szFna, szExt);
- _tcscpy_s(g_ModulePath, szDrive);
- _tcscat_s(g_ModulePath, szDir);
- if (szPath != NULL && szIniName != NULL)
- _stprintf_s(g_szIniFile, _T("%s%s"), szPath, szIniName);
- else
- _stprintf_s(g_szIniFile, _T("%sServiceInfo.ini"), g_ModulePath);
- HANDLE hFile = CreateFile(g_szIniFile, 0, 0, NULL, OPEN_EXISTING, 0, NULL);
- if (ERROR_FILE_NOT_FOUND == GetLastError())
- {
- if ( hFile )
- CloseHandle(hFile);
- return -1;
- }
- CloseHandle(hFile);
- hFile = NULL;
-
- GetPrivateProfileString(_T("DatabaseInfo"), _T("dbSource"), _T(""), g_szDBSource, MAX_PATH, g_szIniFile);
- g_dwDBServerPort = GetPrivateProfileInt(_T("DatabaseInfo"), _T("dbServerPort"), 0, g_szIniFile);
- GetPrivateProfileString(_T("DatabaseInfo"), _T("dbAccount"), _T(""), g_szDBAccount, MAX_PATH, g_szIniFile);
- GetPrivateProfileString(_T("DatabaseInfo"), _T("dbPassWord"), _T(""), g_szDBPassWord, MAX_PATH, g_szIniFile);
- GetPrivateProfileString(_T("DatabaseInfo"), _T("dbName"), _T(""), g_szDBName, MAX_PATH, g_szIniFile);
- GetPrivateProfileString(_T("DatabaseInfo"), _T("LogdbName"), _T(""), g_szLogDBName, MAX_PATH, g_szIniFile);
- if (g_dwDBServerPort != 0)
- _stprintf_s(g_szConnectString, _T("driver={SQL Server};Server=%s,%d;database=%s;uid=%s;pwd=%s"),
- g_szDBSource, g_dwDBServerPort, g_szDBName, g_szDBAccount, g_szDBPassWord);
- else
- _stprintf_s(g_szConnectString, _T("driver={SQL Server};Server=%s;database=%s;uid=%s;pwd=%s"),
- g_szDBSource, g_szDBName, g_szDBAccount, g_szDBPassWord);
- return 0;
- }
- typedef IODBCPoolInterface* (WINAPI *CREATEINSTANCE)( );
- IODBCPoolInterface *g_pInstance = NULL;
- IODBCPoolInterface* lyfzCreatePoolInstance( )
- {
- HMODULE hDll = ( HMODULE )LoadLibrary(_T("lyfzodbc.dll"));
- if ( hDll == NULL )
- {
- CString strError = _T("");
- strError.Format(_T("error = %d"), GetLastError());
- AfxMessageBox(strError);
- return NULL;
- }
- CREATEINSTANCE CreaetInstance = (CREATEINSTANCE)GetProcAddress(hDll, "lyfzCreatePoolInstance");
- IODBCPoolInterface *pIDBPool = CreaetInstance();
- return pIDBPool;
- }
- void showmsg()
- {
- AllocConsole();
- SetConsoleTitle(_T("lyfz调试输出"));
- freopen("CONOUT$", "w+t", stdout);
- freopen("CONIN$", "r+t", stdin);
- HWND hWnd = NULL;
- again:
- hWnd = ::FindWindow(NULL, _T("lyfz调试输出"));
- if( hWnd )
- {
- if (!::SetWindowPos(hWnd, HWND_TOPMOST, 0,0,0,0, SWP_NOMOVE | SWP_NOSIZE))
- {
- printf(_T("前置设置失败\n"));
- }
- else
- {
- printf(_T("前置设置成功\n"));
- }
- }
- else
- {
- goto again;
- }
- }
|