|  | @@ -43,7 +43,7 @@ namespace GLOBAL
 | 
	
		
			
				|  |  |  	TCHAR g_szDBAccount[MAX_PATH];				// 数据库登录用户;
 | 
	
		
			
				|  |  |  	TCHAR g_szDBPassWord[MAX_PATH];				// 数据库登录密码;
 | 
	
		
			
				|  |  |  	TCHAR g_szDBName[MAX_PATH];					// 数据库名称;	
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +	TCHAR g_szPython27Dir[MAX_PATH] = {0};
 | 
	
		
			
				|  |  |  	std::string g_strIPAddress;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	//////////////////////////////////////////////////////////////////////////
 | 
	
	
		
			
				|  | @@ -221,6 +221,16 @@ namespace GLOBAL
 | 
	
		
			
				|  |  |  		GetPrivateProfileString(_T("LinuxDevice"), _T("hardwareversion"), _T(""), g_stSATConfig.stLinuxDevice.szHardwareVersion, MAX_PATH, szIniPath);
 | 
	
		
			
				|  |  |  		GetPrivateProfileString(_T("LinuxDevice"), _T("model"), _T(""), g_stSATConfig.stLinuxDevice.szModel, MAX_PATH, szIniPath);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +		// 读取其他目录的配置文件;sat_result_dir
 | 
	
		
			
				|  |  | +		_stprintf_s(szIniPath, _T("%s%s"), g_szPython27Dir, "Lib\site-packages\ssat_sdk\config\resource_run.cfg");
 | 
	
		
			
				|  |  | +		GetPrivateProfileString(_T("COMM"), _T("sat_result_dir"), _T(""), g_stSATConfig.szDetailXmlDir, MAX_PATH, szIniPath);
 | 
	
		
			
				|  |  | +		// 将反斜转正斜;
 | 
	
		
			
				|  |  | +		std::string dir = Replace(g_stSATConfig.szDetailXmlDir, "\\", "/");
 | 
	
		
			
				|  |  | +		_stprintf_s(g_stSATConfig.szDetailXmlDir, dir.c_str());
 | 
	
		
			
				|  |  | +		if (g_stSATConfig.szDetailXmlDir[_tcslen(g_stSATConfig.szDetailXmlDir) - 1] != '\\')
 | 
	
		
			
				|  |  | +			_tcscat_s(g_stSATConfig.szDetailXmlDir, MAX_PATH, "\\");
 | 
	
		
			
				|  |  | +		_tcscat_s(g_stSATConfig.szDetailXmlDir, MAX_PATH, "detail\\");
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  		return 0;
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1365,4 +1375,30 @@ namespace GLOBAL
 | 
	
		
			
				|  |  |  		} 
 | 
	
		
			
				|  |  |  		return strSrc; 
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	BOOL Python27Dir()
 | 
	
		
			
				|  |  | +	{
 | 
	
		
			
				|  |  | +		HKEY hKey;
 | 
	
		
			
				|  |  | +		int ret = RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\WOW6432Node\\Python\\PythonCore\\2.7\\InstallPath"), 0, KEY_QUERY_VALUE, &hKey);
 | 
	
		
			
				|  |  | +		if (ret != ERROR_SUCCESS)
 | 
	
		
			
				|  |  | +			return FALSE;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		//读取KEY
 | 
	
		
			
				|  |  | +		DWORD dwType = REG_SZ; //数据类型
 | 
	
		
			
				|  |  | +		DWORD cbData = MAX_PATH;
 | 
	
		
			
				|  |  | +		ret = RegQueryValueEx(hKey, _T(""), NULL, &dwType, (LPBYTE)g_szPython27Dir, &cbData);
 | 
	
		
			
				|  |  | +		if (ret != ERROR_SUCCESS)
 | 
	
		
			
				|  |  | +		{
 | 
	
		
			
				|  |  | +			RegCloseKey(hKey);
 | 
	
		
			
				|  |  | +			return FALSE;
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		RegCloseKey(hKey);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		// 给尾加杠;
 | 
	
		
			
				|  |  | +		if ( g_szPython27Dir[_tcslen(g_szPython27Dir) - 1] != '\\')
 | 
	
		
			
				|  |  | +			_tcscat_s(g_szPython27Dir, MAX_PATH, "\\");
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		return TRUE;
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  };
 |