Browse Source

修正ini中不配置绝对路径时,无法启动Demo的问题。

JeffWang 3 years ago
parent
commit
cf720da4aa
1 changed files with 12 additions and 1 deletions
  1. 12 1
      Source/OGCAssistTool/OGCAssistTool/Global.cpp

+ 12 - 1
Source/OGCAssistTool/OGCAssistTool/Global.cpp

@@ -60,7 +60,18 @@ namespace GLOBAL
 		g_config.nOffline = GetPrivateProfileInt(_T("LOGIN"), _T("offline"), 0, g_szConfigFile);
 		// SYSTEM;
 		g_config.nStdOut = GetPrivateProfileInt(_T("SYSTEM"), _T("stdprint"), 0, g_szConfigFile);
-		GetPrivateProfileString(_T("SYSTEM"), _T("OGCToolPath"), _T(""), g_config.szOGCToolProgram, MAX_PATH, g_szConfigFile);
+		GetPrivateProfileString(_T("SYSTEM"), _T("OGCToolPath"), _T(""), szValue, MAX_PATH, g_szConfigFile);
+		if ( _tcslen(szValue) > 8 )
+		{
+			if ( szValue[1] != _T(':') )
+			{
+				_stprintf_s(g_config.szOGCToolProgram, _T("%s%s"), g_szModulePath, szValue);
+			}
+			else
+			{
+				memcpy(g_config.szOGCToolProgram, szValue, sizeof(TCHAR)*MAX_PATH);
+			}
+		}
 		TCHAR *pBuff = _tcsstr(g_config.szOGCToolProgram, _T("\\Demo.exe"));
 		if ( pBuff )
 		{