|
@@ -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;
|
|
|
+ }
|
|
|
+
|
|
|
};
|